什么影响SQL连接速度?

通常,当连接到我们的SQL Server 2005集群实例时,只需要不到20毫秒,但有时可能需要更长的时间,7-30秒。

创build新连接有哪些潜在的瓶颈?

可能是一些事情:

  • 服务器暂时耗尽内存,因此无法创build新的login名
  • 服务器暂时用完线程,所以无法创build新的login名
  • 所有的CPU都被大量的其他活动加载,所以他们不能处理login
  • IO子系统过载,服务器无法读取必要的元数据来查找连接的安全性,默认数据库等
  • networking负载过重,因此到服务器的往返时间和返回应用程序的时间比平常要长
  • 可能有一个具有可变运行时间的login触发器,取决于任何数量的因素,包括上述所有因素
  • 您尝试连接的数据库可能仍处于联机状态
  • 您尝试连接的数据库中可能存在损坏,导致页面IO锁存器等待(长时间运行的IO)
  • 应用程序或login触发器可能存在locking争用问题

您可能会在SQL Server错误日志中发现上述任何错误,或者需要使用DMV进行更多的挖掘以查看吃什么食物资源。

希望这可以帮助!

除了上面的Paulsbuild议之外,我还要补充一下

  • 检查机器是否重复交换。
  • 如果您的环境基于PTRloggingvalidation连接,名称parsing是否存在延迟?

当客户端无法快速进行身份validation时,您是否注意到服务器上有任何其他症状,很可能是对现有连接的查询处理下降了? 如果是这样,我会寻找潜在的原因,可能的软件或硬件损坏,如故障磁盘。