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