来个权威大哥告诉我这个webman改完代码到底要不要 reload或者是restart 搞蒙了

laozhou

问题描述

这里写问题描述

来个权威大哥告诉我这个webman改完代码到底要不要 reload或者是restart 搞蒙了,
我有两个服务器,一个服务器改完不需要reload 就能运行,但是另一个服务器同样的代码,需要reload,但是有的时候又不需要,并且他一会儿跳一个版本 一会正常

818 3 4
3个回答

walkor

不要用宝塔做守护进程,直接执行 php start.php restart -d,加-d参数运行。-d参数运行每次改代码需要执行 php start.php reload 才能让所有进程载入新的业务代码。

  • laozhou 2023-12-26

    上次提了这个帖子就没有用宝塔做守护进程了, 都是reload,就是reload 他会出现请求中断 ,会影响我们的正在进行的业务,

  • walkor 2023-12-26

    reload后请求中断多久?

  • laozhou 2023-12-26

    就两三秒的样子,四五个请求都会提示中断

meows

群友常见做法,stopTimeout 设置时间稍微长些(30-40秒),至少这期间不会有影响。
实在不行你就加个-g 选项,这样就不会被影响。除非你服务器连接全部断开才会重启。

  • laozhou 2023-12-26

    reload -g ? ,还是是哪里加呢哥哥。能拉我进进组织群吗 ==

  • meows 2023-12-26

    -g 选项,就是当前worker进程连接数0才会退出,但是这种重启很慢,你需要等待客户端主动断开连接。

  • laozhou 2023-12-26

    那不行,我们业务一直在运行,不断地有请求过来

evilk

截图
这是我们项目的做法,仅供参考

  • laozhou 2023-12-26

    感谢大哥,我试试

  • 小吴大大 2023-12-26

    感谢大哥,我官网手册上都没看到 max_request 这个参数

🔝