我有两个服务器之间build立了约80毫秒的延迟。 两者都是centos 6,并运行一个java应用程序,将数据从位置传输到另一个位置。 两者都在1gbps连接。
我一直在尝试不同的sysctl设置和不同的发送和接收缓冲区设置在java中,但无论我设置他们,我不能让tcp窗口大小超过130048在tcp转储。 这相当于大约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