send_fail
循環(huán)發(fā)送 手冊上說的發(fā)送失敗只加1但是我現(xiàn)在的情況是發(fā)送失敗就一直循環(huán)發(fā)送,而且我這邊測試的時候是正常接收的情況
客戶端接收正常
send_fail失敗原因參考手冊 http://doc.workerman.net/315284
send_fail數(shù)字很大,一般是某個客戶端連接緩沖區(qū)滿導(dǎo)致(某個客戶端接收速度小于服務(wù)端發(fā)送速度或者客戶端停止接收數(shù)據(jù)導(dǎo)致)。緩沖區(qū)滿業(yè)務(wù)仍然給這個客戶端發(fā)送數(shù)據(jù),那么send_fail會+1,業(yè)務(wù)多次調(diào)用send發(fā)送,會累加。你這個是業(yè)務(wù)多次發(fā)送累加的結(jié)果。并不是框架循環(huán)發(fā)送。
send_fail有數(shù)值一般也是正常現(xiàn)象,比如send時客戶端已經(jīng)斷開,或者個別客戶端緩沖區(qū)滿業(yè)務(wù)仍然send都會增加數(shù)值,一般情況下開發(fā)者不必?fù)?dān)心。
我今天測試的情況是就發(fā)送了次就出現(xiàn)這樣的情況了,剛開的頁面測試 推送了一條消息,然后他就不停的發(fā)送給我 ,來再測試就沒事了 這回咋都不出來之前的情況了 肯定不是客戶端接收速度小于服務(wù)端發(fā)送速度或者客戶端停止接收數(shù)據(jù)導(dǎo)致
緩沖區(qū)滿是怎么回事?怎么設(shè)置緩存區(qū)?我現(xiàn)在就測試的幾個設(shè)備緩存區(qū)就滿了嗎?應(yīng)該怎么解決呢