我发现我的 Web 服务器(处理 HTTP Web 服务连接)和运行 Microsoft SQL Server 2008 的单独服务器之间的性能非常非常低迷。我一直在捕获 Web 服务器上的数据包流量,试图了解为什么运行速度如此缓慢。我正在使用 Wireshark 来捕获数据包流量。
明显的问题是,Web 服务器正在向数据服务器发送 TDS 数据包 - 每个数据包后面都跟有数据服务器的响应,
响应数据包[格式错误的数据包]
在信息字段中。从 Web 服务器发送的数据包似乎具有无效的校验和。
有人见过这种类型的问题吗?有什么想法吗?
答案1
另一个可能的原因是 TCP 烟囱效应。尝试在客户端和服务器上禁用(当然一次禁用一个),看看是否能解决问题
答案2
TDS(表格数据流)数据包是 SQL 数据,因此您看到的数据包类型正是我所期望的 SQL。数据包到达 SQL 服务器时格式错误且校验和无效,这让我认为您的 Web 服务器端存在驱动程序问题或物理层问题。从物理层开始,然后逐步向上。Web 服务器的 NIC 上的速度和双工设置是什么?它们是否与 Web 服务器所连接的交换机端口上的设置匹配?您是否更换了 Web 服务器上的网线?交换机端口是否显示丢包、CRC 错误等?您可以在 Web 服务器上尝试使用不同的 NIC 吗?检查完这些后,尝试更新 Web 服务器上的 NIC 驱动程序。