ZezhongWang
ZezhongWang
skywind. scp 有了 kcp可还行 ycp难听
代码未公开(因为基本用的别人的代码),可直接参考kernel的 tcp_bbr.c 部分,基本是简要照搬的。
> @ZezhongWang 根據我的測試,正確實現BBR式的bottleneck bandwidth estimation,通過它來設定cwnd和pacing,是可以達到很好的效果的。我這裏能搭建的最垃圾網絡(香港->塞爾維亞->美國東海岸)可以在丟包率 > * 沒有任何pacing,packet一股腦的往外送。很容易把骨幹網的buffer擠爆,一般給UDP的buffer很少,因爲buffer都留給tcp reno等靠buffer吃飯的協議。這樣導致平均速率沒有填滿還大量丟包 > * 沒有開啓congestion control時,不管帶寬是多少,瘋狂發包,反而大大降低速率。我寫了一個類似「不公平BBR」的算法,儘量填滿帶寬但仍然限制cwnd,才能減少丟包。 > > 過幾天我測好了會發佈代碼 你是在 KCP 之上实现的吗,我之前也实现过没有达到预期效果。 如果使用BBR的话应该是不用把 cwnd 和 pacing 作为参数进行调整的啊,都是根据模型进行计算才对。 如果要自行调整的话那我为什么不直接在 kcp 上加个 pacing 的参数用定时器来发包呢?
I also faced the same problem. After I have unsubscribed all the channel and then call redisAsyncHandleRead, hiredis assert failed at async.c: 478. I use hiredis 0.14.1 version. And I...