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

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

  1. $worker->onMessage = function($connection, $data) {
  2. static $request_count;
  3. // 业务处理略
  4. if(++$request_count > 10000) {
  5. // 请求数达到10000后退出当前进程,主进程会自动重启一个新的进程
  6. Worker::stopAll();
  7. }
  8. };