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