使用webman2.1后,一段時間CPU飆升,某些進(jìn)程CPU飆升,沒有處理任何請求。
cpu 飆升的時候執(zhí)行下 top 和 php start.php status 截圖下。
swow底層會自動hook php的一些阻塞函數(shù),即使沒有使用swow也會影響php的默認(rèn)行為,并且它不像swoole有關(guān)閉選項。
又因為swow沒有很好的兼容php的某些默認(rèn)行為,例如stream_select時信號打斷處理,某些情況下消息可讀事件丟失等。這會導(dǎo)致安裝swow但是沒有使用swow的eventLoop時可能會產(chǎn)生隱含的bug。
因為是底層修改了PHP的默認(rèn)行為,這個無法很好的在workerman層面解決。
所以建議: