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