Eu tenho 2 servidores configurados com cerca de 80ms de latência entre eles. Ambos são centos 6 e executam um aplicativo java que transfere dados de um local para outro. Ambos estão em conexões de 1gbps.
Eu tenho tentado diferentes configurações de sysctl e diferentes send & receber configurações de buffer em java, mas não importa o que eu defini-los, não consigo obter o tamanho da janela tcp para ir acima de 130048 nos despejos tcp. Isso equivale a aproximadamente 13mbps, que é a taxa de transferência real que estou obtendo.
As configurações atuais do sysctl são:
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
Tags linux-networking tcp buffer