node forever pm2 在生产环境如果修改非要重启服务?
在生产环境的node文件修改了 我每次要重启服务 否则新修改的node文件无法应用,这在生产环境很麻烦。 有好的方法吗?谢谢
4 回复
pm2 可以0s重启服务器
forever和pm2都可以做到代码修改后重启服务,pm2更好一些,支持0 downtime,具体配置可以参考我的帖子: 后台服务监护工具:forever与pm2
pm2 reload不影响线上业务,所以无所谓啊,和nginx -s reload是一样的
再不济还有pm2 的watch呢?
1、js属于脚本语言,只有在启动服务时加载到内存中; 2、生产环境中的重启除非是多实例且服务无状态,只有这样才能保证pm2 reload按照预期工作; 3、pm2 watch使用的模块是chokidar,而他并不一定会监控你的修改; 总结,可以说下你的具体需求,或者业务环境。