Трассировка Sql Server Profiler дает тайм-аут в веб-приложении - PullRequest
3 голосов
/ 03 июля 2010

Я пытаюсь запустить трассировку с помощью Sql Server Profiler для приложения веб-сайта Asp.NET, работающего на сервере разработки Visual Studio.

Однако, когда трассировка выполняется, все дБ-запросы от веб-приложенияне удается выдать мне сообщение об ошибке:

«Время ожидания истекло. Время ожидания истекло до завершения операции или сервер не отвечает.»

Если я остановлю трассировку, веб-приложениеработает снова.

Любой вклад в это приветствуется.

Ответы [ 3 ]

1 голос
/ 19 июля 2010

Вам просто нужно увеличить CommandTimeout для соединения sql во время отладки, а также значения времени ожидания пула приложений.

0 голосов
/ 22 июля 2010

Возможно ли, что вы случайно застряли в однопользовательском режиме?

Попробуйте это:

ALTER DATABASE [имя базы данных] SET MULTI_USER;

0 голосов
/ 13 июля 2010

Как только вы обойдете проблему тайм-аута в профилировщике, вам следует взглянуть на настройку базы данных (если вы этого еще не сделали, хотя это не так).

У меня недавно была похожая проблема, и выяснилось, чтобыть блокирующим IO из-за высокого чтения некоторых запросов / операторов.Заставить профилировщик работать поверх уже вялой базы данных было сложно.Нам пришлось запускать профилировщик в десятиминутных секциях в более тихое время, хотя это не помогает выявить самые большие проблемы с самыми тяжелыми нагрузками.

Как только мы получили профилировщик для сбора данных (на SQL Server 2005) иреализовал индексы и статистику, рекомендованную помощником по настройке базы данных (DTA), база данных снова работала на ожидаемых уровнях производительности.

Я бы порекомендовал вам прочитать эту бесплатную электронную книгу на сервере профилирования SQL Server ....

http://www.red -gate.com / products / SQL_Response / offer / mastering_sql_profiler_ebook.htm

В нем подробно описано, как запускать облегченные трассировки, которые помогут DTA рекомендовать индексы и статистику, которая улучшитсяпроизводительность вашей базы данных, а также определить некоторые медленно выполняющиеся запросы, которые могут быть расположены в вашем коде.

Трасса, которую вы выполняете, может перевернуть вашу базу данных, так что выполнение ее в 10-20-минутных секциях можетбыть более выполнимым.

Если у вас есть проблемы с блокировкой ввода-вывода, этовлияет на общий сервер sql в целом, и иногда студия управления может не отвечать на запросы.

...