如何设置workerman处理一定请求后重启当前进程

为了让workerman更加精简,并没有直接提供这个设置,不过可以通过几行代码实现该功能。

$worker->onMessage = function($connection, $data) {
    static $request_count;
    // 业务处理略
    if(++$request_count > 10000) {
        // 请求数达到10000后退出当前进程,主进程会自动重启一个新的进程
        Worker::stopAll();
    }
};
编辑于2024-03-13 17:37:19 完善本页 +发起讨论
赞助商
×