执行脚本stop后,是等待子进程执行完成业务后,子进程退出。所有的子进程退出后,主进程再退出吗?
执行stop后会等待子进程完成当前请求后退出,如果子进程超过2秒没响应stop命令会被强行kill掉,所有子进程都退出后主进程执行退出。
stop -g 能不能保证子进程业务都执行完成再退出?
能保证
ok 谢谢
这个2秒超时,可以设置的吗,因为不是所有的请求都能在2秒内处理完,如果请求执行了5秒,那这个请求就被丢弃了?
目前不支持设置,要改的话更改 workerman/Worker.php 里 KILL_WORKER_TIMER_TIME
所以,其实线上更新的标准流程,应该是,切换流量,进行滚动发布,对吗?
对
执行stop后会等待子进程完成当前请求后退出,如果子进程超过2秒没响应stop命令会被强行kill掉,所有子进程都退出后主进程执行退出。
stop -g 能不能保证子进程业务都执行完成再退出?
能保证
ok 谢谢
这个2秒超时,可以设置的吗,因为不是所有的请求都能在2秒内处理完,如果请求执行了5秒,那这个请求就被丢弃了?
目前不支持设置,要改的话更改 workerman/Worker.php 里 KILL_WORKER_TIMER_TIME
所以,其实线上更新的标准流程,应该是,切换流量,进行滚动发布,对吗?
对