物聯(lián)網(wǎng)的服務器,運行15個月,終端設備4300臺,雙核4G內(nèi)存,阿里云服務器,1M帶寬。CPU負載10-20%,內(nèi)存負載50%。workman中events代碼最后更新時間是2019年1月,最近70天無故障穩(wěn)定運行。2019年3月13日9點,重啟服務器后,gateway進程2個的CPU占有率接近99%,目前終端設備連接2000臺左右,這些設備的終端數(shù)據(jù)服務器可以接收到并處理,但是速度很慢。從2018年8月3000臺左右逐步增加到4300。近3個月都在4000以上。檢查Events代碼,未發(fā)現(xiàn)問題,恢復之前2018年8月的Events文件,重啟服務器,故障依舊。檢查過LINUX優(yōu)化(根據(jù)手冊),之前已安裝EVENTS擴展。將鏡像恢復到新服務器,可以正常使用。一個晚上未能解決問題,看過workman.log,提示
2019-03-14 04:09:09 pid:2493 SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3
2019-03-14 04:09:09 pid:2492 SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3。
看過幫助,檢查registerAddress = '127.0.0.1:1238';
(設置沒有錯,之前就是這樣設置,從未改變)。請教各位大神,可否緊急援手,不吝賜教
使用strace -p PID 跟蹤發(fā)現(xiàn):too many open files ,但是event已安裝1年多了,系統(tǒng)也一直穩(wěn)定運行,看了手冊,關于打開文件的設置,這個設置沒有錯,找不到解決辦法,在線等。萬分感激
http://doc.workerman.net/appendices/kernel-optimization.html too many open files 是進程打開文件數(shù)超過了內(nèi)核限制。有可能是設置的內(nèi)核配置沒生效,或者啟動方式等問題導致繞過了這個內(nèi)核配置。在命令行里ulimit -n 查看打開文件數(shù)內(nèi)核配置是否生效,確認沒問題后在命令行里直接啟動workerman。
?
?