寫好了聊天的demo 功能都能正常使用,測試之后發(fā)覺workman服務(wù)端只要開啟一兩天就感覺死掉一樣。 能顯示鏈接成功,但是無法推送和接收消息。
重啟之后正常 聊天推送都行了。
求給個思路 可能是哪里的問題。
ps workerman是以daemon方式啟動的
一把是業(yè)務(wù)代碼導(dǎo)致的,
比如數(shù)據(jù)庫沒設(shè)置超時時間,一直卡著。
比如業(yè)務(wù)出現(xiàn)異常Exception。
可以通過strace -p 進(jìn)程id 配合 lsof -p 進(jìn)程id 查看BusinessWorker發(fā)生了什么,卡在哪里。
通過php start.php status 查看workerman運行狀態(tài),看看是否有exception。
status參考手冊:http://doc3.workerman.net/advanced/status.html