如何設(shè)置workerman處理一定請(qǐng)求后重啟當(dāng)前進(jìn)程
為了讓workerman更加精簡(jiǎn),并沒(méi)有直接提供這個(gè)設(shè)置,不過(guò)可以通過(guò)幾行代碼實(shí)現(xiàn)該功能。
$worker->onMessage = function($connection, $data) {
static $request_count;
// 業(yè)務(wù)處理略
if(++$request_count > 10000) {
// 請(qǐng)求數(shù)達(dá)到10000后退出當(dāng)前進(jìn)程,主進(jìn)程會(huì)自動(dòng)重啟一個(gè)新的進(jìn)程
Worker::stopAll();
}
};