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ù)少的時候沒出現(xiàn)此問題
可能是你的業(yè)務(wù)創(chuàng)建了新的進程,比如運行了pcntl_fork exec 等代碼,創(chuàng)建的進程沒有被回收導(dǎo)致的。
你可以把自己的業(yè)務(wù)邏輯注釋掉,看是否有問題。
線上沒法注釋業(yè)務(wù)邏輯,開發(fā)環(huán)境沒問題.... 我是在onWorkerStart另外監(jiān)聽了一個端口,這個端口收到消息后,會請求一些http來完成業(yè)務(wù),是不是這些沒辦法強制關(guān)閉
9999端口是在onWorkerStart監(jiān)聽的么?
啟動后執(zhí)行 ps auxf
,截圖下workerman部分。
重啟后報錯后執(zhí)行 ps auxf
,截圖下workerman部分。
對比兩次ps auxf能看出來哪個進程沒回收,
看下占用9999端口的進程名是什么