我在使用 SQL Server Management Studio 管理和查询的远程 SQL Server 2005 上有一个神秘现象。我通过 VPN 隧道(由 ISP 提供,上下约 8 MBit/s)连接到服务器。
当我打开一个新的查询窗口(第一个连接)时,结果会迅速传输到客户端。假设 < 1 秒。当我重复查询几次时,结果传输变得越来越慢,最多 5 秒甚至更多。它与查询执行时间无关,它只是到客户端(SSMS)的传输时间。
现在,更奇怪的是:我为同一个服务器/数据库打开了第二个查询窗口,即使我同时运行它们,查询结果传输总是很快。即使在两个小时后,结果总是在另一个窗口中传输得非常快,而在第一个查询选项卡中需要更长的时间。
我使用这个测试查询是为了避免一些潜在的缓存问题:
select top 2000 newid() from <SOMETABLE>
我尝试更改服务器注册的连接数据包大小,但没有太大变化。
什么可能导致问题?
更新:正如我在 Serverfault.com 上交叉发布的评论中所建议的那样。
在您的 VPN 属性中,单击选项、PPP 设置。您是否勾选了“启用软件压缩”?SQL 数据压缩得非常好,如果远程站点在带宽方面被大量使用,它可能只是在努力向您发送数据。
备案:我可以解决这个问题。这是一个与网络相关的问题。
我们的 ISP 在影响 IPsec 解密的 VPN 连接上发现了严重的数据包丢失。他们做了一些优化、思科路由器更新和我们正在使用的微波无线电中继的重启。