在Swoole
的异步Server
里面,有一个叫做reload_async
的配置:
1 | $serv->set([ |
这个配置是用来异步安全重启服务的。
比如,我们要重启worker
进程,但是worker
进程正在处理着一些事件,那么,我们就不能够让旧的worker
进程挂掉,我们需要让旧的worker
进程处理那些事件,然后再让旧的worker
进程退出。但是,我们不能一直去等待旧的worker
进程去处理事件,所以,我们可以在创建新的worker
进程的之后,保留旧的worker
进程一段时间,让旧的worker
进程去处理那些事件,直到超过了max_wait_time
设置的时间之后,让旧的worker
进程退出。