以下截圖是gateway進程的strace日志,
以下是gateway進程的status統(tǒng)計
然后看businessWorker進程也沒有busy
然后workerman.log一直報這個錯誤
緩沖區(qū)大小$Gateway->sendToWorkerBufferSize調(diào)整了嗎
從默認值調(diào)到了20M也沒起到什么作用,繼續(xù)調(diào)大嗎? 這個架構(gòu)白天都沒什么問題,一到半夜,不知道是不是腳本很多,請求和連接數(shù),瞬時增加很多,然后就會出現(xiàn)以上情況
就是報錯里 http://doc2.workerman.net/send-buffer-to-worker-fail.html 文檔說的原因,
請求量太大了,你的businessWorker進程處理不過來導(dǎo)致的。
19小時4.3億請求,峰值應(yīng)該QPS應(yīng)該過萬了。
看你是什么業(yè)務(wù),7000連接,每秒過萬請求一般來說不正常。
想辦法找出問題,減少請求量,優(yōu)化業(yè)務(wù)減少請求處理時間。加大businessWorker進程數(shù),加cpu或者服務(wù)器。