首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在具有netty的低流量情况下,延迟更高。

在具有netty的低流量情况下,延迟更高。
EN

Stack Overflow用户
提问于 2019-03-21 16:25:54
回答 1查看 649关注 0票数 0

在我们的生产环境中,出现了一个奇怪的问题:低流量下的延迟更高。然后用Netty4构建Tcp和客户端,用一个连接发送数据。每个请求都是100 is。qps(每秒请求)=1的延迟大大高于qps=100中的延迟。条件:

  1. 服务器与客户端之间的PING延迟约为2ms。
  2. 选项TCP_NODELAY在两边都打开。
  3. 在服务器端,它将休眠20 it使用响应(模拟prod服务)。

测试结果:

  • 当qps =100(每次请求100 per )时<24 qps;
  • 35 qps时,qps=1(每次请求100 per );
  • 当qps =1(每次请求1kb)时<23 qps;

qps=1时不同包大小的延迟

  • 平斜率: 1.66ms
  • 100 39ms 39
  • 50 50kB 32
  • 20 20kB 27.38毫秒
  • 17 17kB 26.15ms
  • 15 15kB 25.9ms
  • 10 is 22.62ms (可接受)

我想找出交通状况不佳的原因。我想知道这是否是由一些Tcp选项引起的。

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 10:47:16

最后,我们找出了高延迟低流量问题的原因。通过对不同包大小的测试,发现14 to为转折点:如果包不大于14 to,则出现预期的延迟,而如果包大小增加到15 to,则延迟会变差。因此我们尝试将net.ipv4.tcp_init_cwnd从10更新到100,延迟减少了,因为一个包含多个TCP包的请求可以包含在同一个滑动窗口中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55285037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档