現(xiàn)在我發(fā)現(xiàn)是在Socket 里的Timer 會(huì)停止操作,想知道這個(gè)是什么原因?qū)е拢?br /> 有幾種可能問題,并在workerman.log沒有什么Error,所以需要大家?guī)兔σ幌?,謝謝
看起來是有兩個(gè)businessWorker進(jìn)程的業(yè)務(wù)代碼出現(xiàn)問題了。一共9個(gè)進(jìn)程,status里只出現(xiàn)了7個(gè),對比ps aux命令找到消失的businessWorker的pid,利用 strace 和 lsof命令應(yīng)該能定位到。定位方法參考手冊http://doc.workerman.net/debug/busy-process.html。
出現(xiàn)這個(gè)問題的原因一般是因?yàn)闃I(yè)務(wù)代碼死循環(huán),或者有訪問外部數(shù)據(jù)庫/redis等存儲(chǔ)或者調(diào)用外部接口沒處理好超時(shí)時(shí)間超時(shí)了,導(dǎo)致業(yè)務(wù)一直阻塞等待。
再問一下一個(gè)問題 total_request里,可不可以把它減低呢? 現(xiàn)在感覺上繼續(xù)增加很多的