tcp連接是跨國線路,發(fā)送數(shù)據(jù)頻率很高,客戶端來不及接收處理,
提示緩存區(qū)滿,導致send_fail很多,請問怎么處理好?要做負載均衡嗎?
workerman支持網(wǎng)絡流量控制:
當服務端發(fā)送速度快于客戶端接收速度時,數(shù)據(jù)會積壓至服務端發(fā)送緩沖區(qū)爆滿并觸發(fā)onBufferFull事件,此時服務端應該暫停向客戶端發(fā)送數(shù)據(jù),直至發(fā)送緩沖區(qū)為空并觸發(fā)onBufferDrain事件,此時服務端恢復繼續(xù)向客戶端發(fā)送。
@3311:
1、你這樣的場景,我認為增加帶寬以及提升服務器的處理能力都是非常必要的;
2、如果想數(shù)據(jù)不丟失的話,那得配合持久化存儲策略了,比如這樣的一個做法:
https://wenda.workerman.net/question/3475