我在使用 SQL Server Management Studio 管理和查询的远程 SQL Server 2005 上遇到了一种神秘现象。我通过 VPN 隧道(由 ISP 提供,上传和下载速度约为 8 MBit/s)连接到服务器。
当我打开一个新的查询窗口(第一个连接)时,结果会快速传输到客户端。假设小于 1 秒。当我重复查询几次时,结果传输速度会变慢,最多需要 5 秒甚至更长时间。这与查询执行时间无关,只是传输到客户端(SSMS)的时间。
现在,更奇怪的是:我打开了同一个服务器/数据库的第二个查询窗口,即使同时运行它们,查询结果传输也总是很快。即使过了两个小时,结果也总是在另一个窗口中非常快速地传输,而在第一个查询选项卡中则需要更长的时间。
我正在使用这个测试查询以避免一些潜在的缓存问题:
select top 2000 newid() from <SOMETABLE>
我尝试改变服务器注册的连接包大小,但是并没有太大的变化。
什么可能导致这个问题?
PS:我发布了这个关于 DBA SE 的问题昨天。那里的人建议在这里交叉发布,因为不清楚这是否是与网络数据库相关的问题。
答案1
记录在案:我可以解决这个问题。这是一个与网络相关的问题。
我们的 ISP 发现 VPN 连接存在大量数据包丢失,影响了 IPsec 解密。他们进行了一些优化,更新了 Cisco 路由器,并重启了我们正在使用的微波无线电中继。