-bash-4.1$ tail -n 10 server.log
2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array (
) ip:
2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array (
) ip:
2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array (
) ip:
2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array (
) ip:
2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array (
) ip:
錯誤信息如上所示:這樣子就是 突然間在一瞬間 就產(chǎn)生這樣一個大量的同樣的錯誤
不知道 這個錯誤時什么造成的 ??
這個錯誤的意思是Gateway與Worker之間的長連接沒有建立,可能的原因有:
1、WorkerMan剛剛啟動,Gateway與Worker之間的長連接還沒來得及建立,就收到客戶端請求。解決方法:這種屬于正常情況,WorkerMan啟動后等待1-2秒才能進(jìn)入就緒狀態(tài)。
2、Worker進(jìn)程(一般是Event.php)有FatalErr等致命錯誤,導(dǎo)致Worker進(jìn)程無法正常運(yùn)行,所以Gateway與Worker之間的連接無法建立。解決方法:是通過php錯誤日志找到致命錯誤的原因,并修復(fù)。
3、BusinessWorker.conf 中配置了 max_request,并且所有的BusinessWorker進(jìn)程接收的請求數(shù)同時達(dá)到max_requests限定值,同時自動退出重啟了。解決方法:去掉BusinessWorker.conf 中的max_request配置,或者設(shè)置為一個較大的值,例如1000000。并同時提高BusinessWorker.conf.start_workers的值,一般可設(shè)置為cpu核數(shù)的8倍
群主,我今天又遇到這個情況,根據(jù)你的解答我分析了一下:第一條不符合我的,第二條也不符合,應(yīng)為重啟了workermand服務(wù)之后就一切正常了,第三條:我已經(jīng)按照你說的那樣做了設(shè)置了,但還是會有這個情況,就是重啟了之后就是好的,過一段時間就會出現(xiàn)老問題了,