【问题标题】:Slow TCP connectionTCP连接慢
【发布时间】:2016-03-24 06:15:47
【问题描述】:

我有一个 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 防火墙
  • 在网络服务器上禁用 IPv6
  • 关闭旧Web服务器,将新Web服务器的IP切换为旧的IP地址
  • 在 Web 服务器上禁用 Windows 自动调整(netsh interface tcp set global autotuning=disabled)

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

【问题讨论】:

    标签: windows jdbc tcp connection


    【解决方案1】:

    以防其他人遇到此问题。每个单独的 TCP 数据包之间出现 0.5 秒的延迟。经过几次测试后,我们可以通过在 vSphere 中将 Web 服务器(虚拟)的网卡类型从 VMX0NET3 切换到 E1000E 来消除这种延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 2015-01-12
      • 2021-11-24
      • 2011-01-19
      • 2014-03-25
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多