【发布时间】:2011-01-27 17:03:27
【问题描述】:
我有一个基于 ASP.net 的应用程序。
SQL Server 机器上的 CPU 一直在 ~90 - 100%
我目前正在处理许多无用的查询,但是,查看以前编码员的代码,他似乎从未关闭(或处置)SqlConnection
当我运行以下查询时,我得到大约 450 个“等待命令”的连接
选择计数(*) FROM MASTER.DBO.SYSPROCESSES 在哪里 DB_NAME(DBID) = 'CroCMS' AND DBID != 0 AND cmd = '等待命令'
这可能会导致问题吗?
我读过这篇文章,它似乎与以下内容有关: http://www.pythian.com/news/1270/sql-server-understanding-and-controlling-connection-pooling-fragmentation/
我们也遇到了很多超时,特别是在启用复制时.. 我不确定这是否相关..目前已禁用复制(事务性),看起来还可以.. (此服务器是我们办公室数据库服务器的订阅者)
处理 SQL 连接对象有帮助吗?
【问题讨论】:
标签: c# sql-server performance sqlconnection