通过大量连接和小数据包高流量提高千兆网络上的TCP性能
我正在尝试通过“具有大量连接和小数据包高流量的千兆网络”来提高TCP吞吐量。我的服务器操作系统是Ubuntu 11.10 Server 64bit。 通过TCP套接字(都在同一端口上)连接到我的服务器的大约50,000个(并且正在增长)客户端。 我的数据包中有95%的大小为1-150字节(TCP标头和有效载荷)。其余5%从150到4096+字节不等。 通过下面的配置,我的服务器可以处理高达30 Mbps(全双工)的流量。 您能建议最佳实践来调整操作系统以满足我的需求吗? 我的/etc/sysctl.cong样子是这样的: kernel.pid_max = 1000000 net.ipv4.ip_local_port_range = 2500 65000 fs.file-max = 1000000 # net.core.netdev_max_backlog=3000 net.ipv4.tcp_sack=0 # net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.somaxconn = 2048 # net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 # net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syncookies = …