ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## **max_request** <br> 设置worker进程的最大任务数,默认为0,一个worker进程在处理完超过此数值的任务后将自动退出,进程退出后会释放所有内存和资源。 ``` $serv->set(array( 'max_request' => 0 )); ``` 这个参数的主要作用是**解决PHP进程内存溢出问题**。PHP应用程序有缓慢的内存泄漏,但无法定位到具体原因、无法解决,可以通过设置`max_request`解决。 * max_request**只能用于同步阻塞、无状态的请求响应式服务器程序** * 在swoole中真正维持客户端TCP连接的是master进程,worker进程仅处理客户端发送来的请求,因为客户端是不需要感知Worker进程重启的 * 纯异步的Server不应当设置max_request * 使用Base模式时max_request是无效的 > 当worker进程内发生致命错误或者人工执行exit时,进程会自动退出。master进程会重新启动一个新的worker进程来继续处理请求 <br> 查看进程数: ``` ps aux | grep server.php ```