慢的TCP连接

3

我有一个位于DMZ中的Web服务器(Windows Server 2003),使用JDBC连接到位于本地网络上的Informix数据库(运行在Windows Server 2012上)。

将Web服务器迁移到Windows Server 2012后,数据库连接非常缓慢。如果我分析数据库服务器上的网络流量,那么在Web服务器发送PSH、ACK数据包和ACK数据包之间经过0.5秒钟(请参阅我的Wireshark日志)。如果我将其与从旧Web服务器连接时的日志进行比较,则不会看到这0.5秒钟。

是否有人能帮助我找出这0.5秒是否是数据库查询我的SQL并回答所需的时间。或者这些0.5秒是网络延迟造成的。如果看起来像是网络问题,您有任何进一步测试的建议吗?(我自己无法访问Web服务器和数据库服务器之间的其他网络组件。我只能提供有关基础设施的稀疏信息,并且对网络几乎一无所知)。

我已经进行了以下测试:

  • 在两台服务器上禁用Windows防火墙
  • 在Web服务器上禁用IPv6
  • 关闭旧Web服务器并将新Web服务器的IP地址切换为旧Web服务器的IP地址
  • 在Web服务器上禁用Windows自动调整(netsh接口tcp set global autotuning=disabled)

在此处查看我的Wireshark日志:Wireshark日志

1个回答

3

如果其他人遇到了这个问题。每个TCP数据包之间都有0.5秒的延迟。经过多次测试,我们通过在vSphere中将Web服务器(虚拟)的网络卡类型从VMX0NET3切换到E1000E来消除了这个延迟。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接