用workerman做了一個(gè)消息實(shí)時(shí)推送,人少的時(shí)候沒(méi)問(wèn)題,人多了后會(huì)出現(xiàn)error 2 client closed?的錯(cuò)誤,問(wèn)題出在什么地方呢,網(wǎng)上沒(méi)找到相關(guān)的問(wèn)題解決辦法。
報(bào)錯(cuò)的意思是由于對(duì)端將連接關(guān)閉了,發(fā)送的數(shù)據(jù)沒(méi)有發(fā)送成功,這個(gè)是比較常見(jiàn)的現(xiàn)象,一般情況下可以忽略。
?
?
安裝下event擴(kuò)展,根據(jù)wokerman手冊(cè)優(yōu)化下linux內(nèi)核。如果這兩個(gè)沒(méi)做的話也超過(guò)1000并發(fā)連接也可能導(dǎo)致這個(gè)問(wèn)題。
?
另外看起來(lái)業(yè)務(wù)應(yīng)該是處理請(qǐng)求比較慢,處理慢并且請(qǐng)求量大也會(huì)有這個(gè)問(wèn)題。