gateway設(shè)置的進程數(shù)量為4,在做壓力測試時,查看狀態(tài)結(jié)果發(fā)現(xiàn)4個gateway的connections數(shù)量相差很大,這樣就會出現(xiàn)這種情況,當(dāng)我繼續(xù)增加客戶端數(shù)量時,connections連接數(shù)最大的進程占用內(nèi)存超過128M(php.ini的默認配置)而被殺死重啟,怎么能讓4個gateway的連接數(shù)量分布均勻
[attach]1474[/attach]
?
1、首先每個進程連接數(shù)分配不均衡,這是正常的,因為進程默認是搶占式處理連接,連接數(shù)最大的那個進程能受理連接,說明該進程那一刻忙的過來。
2、如果希望進程均勻處理連接,那么需要設(shè)置 $worker->reusePort = true,注意這個特性要求 PHP_VERSION >=7.0
?