$worker->onMessage = function ($connection, $request){
//設(shè)置單進(jìn)程請(qǐng)求量達(dá)到額定時(shí)重啟,防止代碼寫得不好產(chǎn)生OOM
static $maxRequest;
if(++$maxRequest>5000){
Worker::stopAll();
}
};
// 啟用swoole的事件驅(qū)動(dòng)
Worker::$eventLoopClass = 'Workerman\Events\Swoole';
Worker::runAll();
參照手冊(cè) https://www.kancloud.cn/walkor/workerman/806687
給進(jìn)程處理一定請(qǐng)求后重啟當(dāng)前進(jìn)程,以上代碼,進(jìn)程重啟后,無(wú)法再接收請(qǐng)求。
原因查出來(lái)了,因?yàn)閱⒂胹woole的事件驅(qū)動(dòng)造成的,只要不啟用就正常。
請(qǐng)問(wèn)這是為什么,有解決辦法嗎