Tcp 窗口大小不会超过 130048

Tcp 窗口大小不会超过 130048

我设置了 2 台服务器,它们之间的延迟约为 80ms。两台服务器都是 centos 6,运行一个 Java 应用程序,用于将数据从一个位置传输到另一个位置。两台服务器都使用 1gbps 连接。

我一直在尝试不同的 sysctl 设置和不同的 Java 发送和接收缓冲区设置,但无论我将它们设置为何值,我都无法使 TCP 转储中的 TCP 窗口大小超过 130048。这相当于大约 13mbps,这是我获得的实际吞吐量。

当前 sysctl 设置为:

net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 2400000
net.core.rmem_default = 2400000
net.ipv4.tcp_wmem = 4096    65536 16777216
net.ipv4.tcp_rmem = 4096    87380 16777216 

相关内容