worker 進程 busy
按照手冊調(diào)試過程如下: 調(diào)試busy進程
1.使用strace -ttp 4377
查看
2.lsof -nPp 4377
,看到是本地的一個 tcp 連接
3.netstat -lntp | grep 6042
看一下這個端口是哪個進程
pid 4399 正好是其中一個 gateway 進程
4.使用kill -SIGALRM 4377
后,strace 的進程打印一些數(shù)據(jù)后退出
后續(xù)不知道該怎么調(diào)試了,status 顯示 gateway 進程都是 idle 狀態(tài)
有沒有大哥提供一下思路
\GatewayWorker\Gateway
類做了兩個改動:
1.心跳定時器改成了 1s 觸發(fā)一次(被要求修改成心跳間隔更準確)
2.心跳數(shù)據(jù)從 redis 獲取到然后發(fā)送
6042是啥端口?看起來是這個端口沒返回數(shù)據(jù),看下為啥沒返回吧