У меня есть приложение на основе ASP.net.
ЦП на блоке SQL Server постоянно ~ 90 - 100%
Есть много неэффективных запросов, над которыми я сейчас работаю, однако, глядя на код предыдущего кодера, он никогда не закрывал (или не удалял) SqlConnection
Когда я запускаю следующий запрос, я получаю около 450 соединений, которые «ожидают команды»
ВЫБРАТЬ Счетчик (*) ОТ
MASTER.DBO.SYSPROCESSES WHERE
DB_NAME (DBID) = 'CroCMS' И DBID! = 0
AND cmd = 'AWAITING COMMAND'
Это может быть причиной проблемы?
Я прочитал это, и, похоже, это связано:
http://www.pythian.com/news/1270/sql-server-understanding-and-controlling-connection-pooling-fragmentation/
Мы также получаем много тайм-аутов, особенно когда включена репликация.
Я не уверен, если это связано .. Отключили репликацию (транзакционный) на данный момент, и, кажется, нормально ..
(Этот сервер является подписчиком нашего сервера баз данных в офисе)
Поможет ли удаление объекта соединения SQL?