连接到 Sql Server 时间歇性超时,我该寻找什么?

连接到 Sql Server 时间歇性超时,我该寻找什么?

在 Hyper-V 服务器上托管的 Windows Server 2008 R2 虚拟机上的 Sql Server 2008 Standard 64 位。

连接服务器时,我遇到间歇性超时。Windows 和 SQL 身份验证都会发生这种情况。在不同的应用程序中,每 5 次尝试中就有 2 次会超时。

当连接超时时,我可以看到(在 Profiler 中)没有建立连接。防火墙是漏洞百出的,服务器端口是静态的(老旧的 1433)。如果我 ping /t 服务器,我会得到一个稳定的连接,波动时间在 1 到 2 毫秒之间。

如果您还有什么想法可以尝试,我们将不胜感激,谢谢。

答案1

原来问题出在太多虚拟机共享太少网卡。添加新网卡后,问题就解决了。

答案2

这是在有大量用户访问的服务器上发生的吗?@@MAX_CONNECTIONS 将返回一次可以连接到 SQL Server 的最大连接数。如果用户数量足够多,达到此限制,则可能导致问题。也可以通过 SQL Server Management Studio 转到实例的服务器属性来检查/更改此值。

超时是否有任何错误?如果应用程序没有提供良好的错误,那么您可以尝试通过 SSMS 进行连接。您必须将其安装在服务器之外的某个地方才能通过这种方式进行测试,但在工作站上安装它很容易。

相关内容