将应用程序从 SQL Auth 切换到 Windows Auth 会导致压力下连接排队

将应用程序从 SQL Auth 切换到 Windows Auth 会导致压力下连接排队

我们正在根据微软最佳实践从使用 SQL 身份验证切换到使用 Windows 身份验证 (https://support.microsoft.com/en-ca/help/2028697/recommendations-and-guidelines-on-configuring-the-authentication-mode

我们已经切换了大多数系统,没有产生任何不良影响,但是当我们切换移动网站时,我们在几个小时内都运行正常,直到我们的网站变得繁忙。

此时,连接开始排队,数据库服务器的 CPU 使用率上升,网站的加载时间急剧增加。

通常情况下,我会向微软支持部门提出案例以进行故障排除,但在这种情况下,我们运行的是 SQL 2005,它已是 EoL。(在告诉我 SQL 2005 即将终止使用之前 - 我们知道我们正在构建 SQL 2017 服务器并进行迁移。)

在迁移之前,我们希望完成从 SQL 身份验证到 Windows 身份验证的迁移,但遇到了这个问题。

我们与服务器的连接字符串如下所示:

提供者=SQLOLEDB;数据源=OURSERVER;初始目录=OURDATABASE;集成安全性=SSPI;持久安全信息=False;Trusted_Connection=Yes;

数据源=OURSERVER;初始目录=OURDATABASE;集成安全性=SSPI;

无论是在数据库还是 Web 服务器上,我都没有在系统、应用程序或安全日志中看到任何有趣的东西。同样,我检查了我们的域控制器。我还应该注意,我们在测试中有类似的服务器,我们没有看到这个问题(即使在负载测试期间)。

有没有其他人经历过类似的事情并对我们可以从性能计数器的角度或其他角度检查的事情有什么建议。

相关内容