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