我有一个Web服务器(DMZ中的
Windows Server 2003),它使用JDBC连接到Informix数据库(在本地网络中的Windows Server 2012上运行).
将Web服务器迁移到Windows Server 2012后,数据库连接速度非常慢.如果我分析数据库服务器上的网络流量,即PSH,ACK数据包和从Web服务器发送的ACK数据包之间的网络流量,它将持续0.5秒(请参阅我最后的Wireshark日志).如果我从旧的Web服务器连接时将其与日志进行比较,我看不到这些0.5秒.
任何人都可以帮我找出数据库是否需要0.5秒来查询我的sql并回答.或者这些距离网络延迟0.5秒.如果这看起来像网络问题,您是否有任何进一步测试的提示? (就我自己而言,我无法访问Web服务器和数据库服务器之间的其他网络组件.我只能提供有关基础架构的稀有信息,并且几乎不了解网络).
到目前为止我测试的内容:
>在两台服务器上禁用Windows防火墙
>在Web服务器上禁用IPv6
>关闭旧的Web服务器并将新Web服务器的IP切换为旧Web服务器的IP地址
>在Web服务器上禁用Windows自动调整(netsh interface tcp set global autotuning = disabled)
请在此处查看我的Wireshark日志:Wireshark log
解决方法
如果其他人遇到这个问题.每个TCP数据包之间出现0.5秒的延迟.经过多次测试后,我们可以通过在VM中将Web服务器的网卡类型(virtuel)从VMX0NET3切换到E1000E来消除此延迟.