gpt4 book ai didi

c# - SQL CPU 高 - SqlConnection 未关闭 - 相关?

转载 作者:行者123 更新时间:2023-11-30 22:41:25 24 4
gpt4 key购买 nike

我有一个基于 ASP.net 的应用程序。

SQL Server 机器上的 CPU 一直在 ~90 - 100%

有很多低效的查询,我目前正在处理这些查询,但是,查看以前编码员的代码,他似乎从未关闭(或处置)SqlConnection

当我运行以下查询时,我得到大约 450 个“正在等待命令”的连接

SELECT Count(*) FROM MASTER.DBO.SYSPROCESSES WHERE DB_NAME(DBID) = 'CroCMS' AND DBID != 0 AND cmd = 'AWAITING COMMAND'

这可能会导致问题吗?

我读了这篇文章,它似乎与以下内容有关: http://www.pythian.com/news/1270/sql-server-understanding-and-controlling-connection-pooling-fragmentation/

我们也遇到了很多超时问题,特别是在启用复制时。我不确定这是否相关..现在已禁用复制(事务性)并且看起来没问题..(此服务器是我们办公室数据库服务器的订阅者)

处理 SQL 连接对象会有帮助吗?

最佳答案

是的,处置它们。否则暂时忽略它们。池可能很大,因为语句很慢。我更建议:

  • 修复语句。
  • 检查应用程序,它在每次请求时只使用一个连接(即不会同时打开多个连接)。

如果优化 SQL 后问题没有好转 - 您可以重新访问池。

关于c# - SQL CPU 高 - SqlConnection 未关闭 - 相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com