如题,我用 pm2 管理一个 node-server,如果node程序有改动,就需要pm2 reload
来重新部署代码。
而这个 node-server 在运行时,内存中会保留一些数据,这些内存数据每隔一小时写入硬盘一次。而内存数据会在pm2 reload
时丢失。
即,如果我在 12:30 执行pm2 reload
时,12:00 到 12:30 的内存数据就丢失了。
有何种有效的方法,在pm2 reload
时不丢失内存数据。
目前想到的办法是:在执行pm2 reload
之前,先执行一个脚本保存内存数据到硬盘,然后pm2 reload
之后再判断之前有没有保存的内存数据,有的话就拿过来。
不过总感觉这种方式很麻烦,有没有简单一点的?
用memcached缓存数据