这里写问题描述
来个权威大哥告诉我这个webman改完代码到底要不要 reload或者是restart 搞蒙了, 我有两个服务器,一个服务器改完不需要reload 就能运行,但是另一个服务器同样的代码,需要reload,但是有的时候又不需要,并且他一会儿跳一个版本 一会正常
不要用宝塔做守护进程,直接执行 php start.php restart -d,加-d参数运行。-d参数运行每次改代码需要执行 php start.php reload 才能让所有进程载入新的业务代码。
php start.php reload
上次提了这个帖子就没有用宝塔做守护进程了, 都是reload,就是reload 他会出现请求中断 ,会影响我们的正在进行的业务,
reload后请求中断多久?
就两三秒的样子,四五个请求都会提示中断
群友常见做法,stopTimeout 设置时间稍微长些(30-40秒),至少这期间不会有影响。 实在不行你就加个-g 选项,这样就不会被影响。除非你服务器连接全部断开才会重启。
reload -g ? ,还是是哪里加呢哥哥。能拉我进进组织群吗 ==
-g 选项,就是当前worker进程连接数0才会退出,但是这种重启很慢,你需要等待客户端主动断开连接。
那不行,我们业务一直在运行,不断地有请求过来
这是我们项目的做法,仅供参考
感谢大哥,我试试
感谢大哥,我官网手册上都没看到 max_request 这个参数
不要用宝塔做守护进程,直接执行 php start.php restart -d,加-d参数运行。-d参数运行每次改代码需要执行
php start.php reload
才能让所有进程载入新的业务代码。上次提了这个帖子就没有用宝塔做守护进程了, 都是reload,就是reload 他会出现请求中断 ,会影响我们的正在进行的业务,
reload后请求中断多久?
就两三秒的样子,四五个请求都会提示中断
群友常见做法,stopTimeout 设置时间稍微长些(30-40秒),至少这期间不会有影响。
实在不行你就加个-g 选项,这样就不会被影响。除非你服务器连接全部断开才会重启。
reload -g ? ,还是是哪里加呢哥哥。能拉我进进组织群吗 ==
-g 选项,就是当前worker进程连接数0才会退出,但是这种重启很慢,你需要等待客户端主动断开连接。
那不行,我们业务一直在运行,不断地有请求过来
这是我们项目的做法,仅供参考
感谢大哥,我试试
感谢大哥,我官网手册上都没看到 max_request 这个参数