最近為公司的項目添加一個即時聊天功能,PHP版本5.6,已開啟event(擴展),但是同時連接數(shù)超1000后客戶端開始連接不上,服務狀態(tài)顯示為busy,經(jīng)公司運維查詢,提示說有文件描述符限制,限制為1024,但是服務器的設置為65535,實際上應該是足夠的,所以請問這個是代碼設置問題嗎,請問如果修改
描述符更改后要restart 重啟 workerman,否則更改的描述符對已經(jīng)啟動的程序不生效。
服務器的文件描述符設置是一直都有的,不是才修改的,運維的意思是,服務器設置的6W,但是我這邊只用了1千就滿了,應該是沒有用到服務器的設置,或者是有內(nèi)置的設置
補充一下,輸入命令:ulimit -n后,看到的值為65535,然后進程設置為24
看下啟動workerman進程的用戶和運行ulimit -n的用戶是不是一個
@1469:剛剛看了,啟動workerman的用戶ulimit -n的值也是65535
這個圖無法放大,大家可以通過右鍵打開新的選項卡來看
另外,這是服務器系統(tǒng)的值
重啟機器!
原因找到了,是因為普通用戶啟動進程的時候,supervisor自動限制了,謝謝解答