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