2010-11-09 2 views
2

У меня есть приложение, в котором все sprocs работают красиво и быстро, но вызовы sp_reset_connection между ними занимают что-либо до 20 секунд. Я смотрел на блокировку и блокировку, но не вижу ничего происходящего и не понимаю, как это повлияет на sp_reset_connection. Помощь!sp_reset_connection занимает много времени для запуска

+0

Вы уверены, что занимает 20-е? Как вы измеряете? Такие длительные времена для 'sp_reset_connection' были бы * очень * необычными. –

+0

Приложение не работает на нормальной скорости, поэтому я выполнил трассировку и получил оттуда длительность - я проверил ее тройным путем, потому что это так странно. –

+0

Если это займет 20 секунд, вы можете наблюдать его в 'sys.dm_exec_requests' и посмотреть, что такое' wait_time', 'wait_type' и' wait_resource'. Вы можете посмотреть эти поля и посмотреть, что они показывают для SPID в 'sp_reset_connection'? –

ответ

0

Я выяснил, в чем проблема. Похоже, когда вы запускаете трассировку, данные записываются как часть этого sproc, это означает, что если вы трассируете в таблицу, а скорость вставки не является звездной, все останавливается.

Смежные вопросы