上线时,如何选择start,restart还是reload?

liuqing

问题描述

上线时,如何选择start,restart还是reload ? 比如:
代码新上线,或者webman意外停止了,用start
composer 更新了包,用restart
普通业务代码更新用reload
想咨询一下大佬,有没有优雅的方案

为此你搜索到了哪些方案及不适用的原因

没搜索到相关的文章呢.

567 3 0
3个回答

Tinywan

reload 会有什么问题?

  • liuqing 2024-06-28

    不是有问题,而是有可能会设计webman服务上新,或者挂掉.或者一些需要restart才能生效的处理

sanye

如果是物联网项目保持了大量在线链接,只要没停止,一律用reload
如果是其他项目,一律用restart

不管什么项目,只要停止了,直接start

  • liuqing 2024-06-28

    这样会不会造成正在执行的cron或者redis里的任务挂掉?

  • sanye 2024-06-28

    不会,正在处理的任务会在处理完成后才会stop

  • liuqing 2024-06-28

    嗷,应该配合系统里设置的进程结束最大时长那个参数吧. stop_timeout

  • evilk 2024-06-28

    我们线上stop_timeout配置的是30秒,每次发布,都是直接 restart -d

  • liuqing 2024-06-28

    是个路子

德玛西亚

请问我的是物联网项目,composer更新了,这只能用restart了吧

  • 暂无评论
×
🔝