我们的一个应用程序使用跨平台TCP连接层 . 该层具有连通性压力测试 . 该测试启动了大约20个客户端线程和大约20个服务器线程;然后每个客户端使用几个随机选择的服务器线程进行连接/小数据交换/关闭 .
对所有四种连接变体(IPv4到ipv4,ipv6到ipv6,ipv4到双模,以及ipv6到双模)进行测试 . 它传递到任何地方,除了在一台特定的64位Linux机器上,四台机器都运行Redhat 2.6.18-8.el5 . IPv4连接(包括ipv4和双模式)在这台机器上传递这些机器,但IPv6只能处理它应该能够的十分之一 . 它主要是超时错误,有一些连接重置错误 .
CPU,内存,描述符等不是问题 . 我已经回顾了这台机器上的网络设置,似乎没有什么事情搞砸了 .
使用localhost vs主机名不会改变任何内容 . (特别是,我排除了一个有故障的网卡,因为它在环回时失败了 . )
netstat显示没什么异常 . (TIME_WAIT中有很多套接字,但考虑到测试的性质,这是预期的 . )
我对这个问题的看法表示赞赏 .