在我们的生产环境中,发生了一个奇怪的问题:低流量中的延迟较高。 然后,我使用Netty4构建Tcp Server和Client,并通过一个连接发送数据。每个请求为100kB。 qps(每秒请求数)= 1中的延迟远高于qps = 100中的延迟。 条件:
测试结果:
qps = 1时,不同包装尺寸的延迟时间
我想找出导致流量不足的性能下降的原因。我想知道它是否是由某些Tcp选项引起的。
答案 0 :(得分:0)
最后,我们找到了造成此高延迟,低流量问题的原因。通过使用不同的程序包大小进行测试,转折点为14KB:如果程序包不大于14KB,则延迟显示为预期的时间,但是如果程序包大小增加至15KB,则延迟会变得更糟。因此,我们尝试将net.ipv4.tcp_init_cwnd从10更新为100,由于在同一个滑动窗口中可以包含多个TCP包的请求,因此延迟减少了。