Workerman[workerman:im] restart
Workerman[workerman:im] is stopping ...
Workerman[workerman:im] stop success
stream_socket_server(): unable to connect to tcp://0.0.0.0:9999 (Address already in use) in file /www/wwwroot/webim.1plm.com/vendor/workerman/workerman/Worker.php on line 2214
Exception : Address already in use
以前用戶數(shù)少的時(shí)候沒出現(xiàn)此問題
可能是你的業(yè)務(wù)創(chuàng)建了新的進(jìn)程,比如運(yùn)行了pcntl_fork exec 等代碼,創(chuàng)建的進(jìn)程沒有被回收導(dǎo)致的。
你可以把自己的業(yè)務(wù)邏輯注釋掉,看是否有問題。
線上沒法注釋業(yè)務(wù)邏輯,開發(fā)環(huán)境沒問題.... 我是在onWorkerStart另外監(jiān)聽了一個(gè)端口,這個(gè)端口收到消息后,會(huì)請(qǐng)求一些http來完成業(yè)務(wù),是不是這些沒辦法強(qiáng)制關(guān)閉
9999端口是在onWorkerStart監(jiān)聽的么?
啟動(dòng)后執(zhí)行 ps auxf
,截圖下workerman部分。
重啟后報(bào)錯(cuò)后執(zhí)行 ps auxf
,截圖下workerman部分。
對(duì)比兩次ps auxf能看出來哪個(gè)進(jìn)程沒回收,
看下占用9999端口的進(jìn)程名是什么