上線時,如何選擇start,restart還是reload ? 比如: 代碼新上線,或者webman意外停止了,用start composer 更新了包,用restart 普通業(yè)務(wù)代碼更新用reload 想咨詢一下大佬,有沒有優(yōu)雅的方案
沒搜索到相關(guān)的文章呢.
reload 會有什么問題?
不是有問題,而是有可能會設(shè)計webman服務(wù)上新,或者掛掉.或者一些需要restart才能生效的處理
如果是物聯(lián)網(wǎng)項目保持了大量在線鏈接,只要沒停止,一律用reload 如果是其他項目,一律用restart
不管什么項目,只要停止了,直接start
這樣會不會造成正在執(zhí)行的cron或者redis里的任務(wù)掛掉?
不會,正在處理的任務(wù)會在處理完成后才會stop
嗷,應(yīng)該配合系統(tǒng)里設(shè)置的進(jìn)程結(jié)束最大時長那個參數(shù)吧. stop_timeout
我們線上stop_timeout配置的是30秒,每次發(fā)布,都是直接 restart -d
是個路子
請問我的是物聯(lián)網(wǎng)項目,composer更新了,這只能用restart了吧