1、 webman請(qǐng)求,集中在最后幾個(gè)進(jìn)程里
(qps400 時(shí)候的截圖)
系統(tǒng)沒(méi)感覺(jué)明顯卡頓,感覺(jué)是monitor顯示不對(duì)
2、上次升級(jí)4.1.7之后,還是存在一些status 13的報(bào)錯(cuò)
php 8.1.16
安裝workerman 4.1.7之后又安裝了event,做了workerman建議的linux內(nèi)核優(yōu)化
還有并不是所有進(jìn)程都參與請(qǐng)求處理性能最好。例如你是8核服務(wù)器,壓測(cè)helloworld時(shí)會(huì)發(fā)現(xiàn)可能只有8個(gè)進(jìn)程參與了請(qǐng)求處理。這是因?yàn)槊總€(gè)請(qǐng)求處理速度足夠快,8個(gè)進(jìn)程剛好使用8個(gè)cpu,幾乎不需要進(jìn)程切換。如果過(guò)多的進(jìn)程參與進(jìn)來(lái),反而會(huì)增加進(jìn)程切換開(kāi)銷,導(dǎo)致性能下降。這部分解釋具體參考workerman手冊(cè)-請(qǐng)求集中在某些進(jìn)程
如果你希望每個(gè)進(jìn)程都參與處理請(qǐng)求,設(shè)置 config/server.php
中 reusePort
為true
。這樣每個(gè)進(jìn)程都會(huì)參與請(qǐng)求處理。
你發(fā)的exit with status 13的問(wèn)題這里并沒(méi)有復(fù)現(xiàn),也沒(méi)有其它人反饋過(guò),可能和你的php環(huán)境有關(guān)。如果只發(fā)生在reload進(jìn)程或者stop時(shí)可以忽略它。