上线时,如何选择start,restart还是reload ? 比如: 代码新上线,或者webman意外停止了,用start composer 更新了包,用restart 普通业务代码更新用reload 想咨询一下大佬,有没有优雅的方案
没搜索到相关的文章呢.
reload 会有什么问题?
不是有问题,而是有可能会设计webman服务上新,或者挂掉.或者一些需要restart才能生效的处理
如果是物联网项目保持了大量在线链接,只要没停止,一律用reload 如果是其他项目,一律用restart
不管什么项目,只要停止了,直接start
这样会不会造成正在执行的cron或者redis里的任务挂掉?
不会,正在处理的任务会在处理完成后才会stop
嗷,应该配合系统里设置的进程结束最大时长那个参数吧. stop_timeout
我们线上stop_timeout配置的是30秒,每次发布,都是直接 restart -d
是个路子
请问我的是物联网项目,composer更新了,这只能用restart了吧
reload 会有什么问题?
不是有问题,而是有可能会设计webman服务上新,或者挂掉.或者一些需要restart才能生效的处理
如果是物联网项目保持了大量在线链接,只要没停止,一律用reload
如果是其他项目,一律用restart
不管什么项目,只要停止了,直接start
这样会不会造成正在执行的cron或者redis里的任务挂掉?
不会,正在处理的任务会在处理完成后才会stop
嗷,应该配合系统里设置的进程结束最大时长那个参数吧. stop_timeout
我们线上stop_timeout配置的是30秒,每次发布,都是直接 restart -d
是个路子
请问我的是物联网项目,composer更新了,这只能用restart了吧