2013-06-04 2 views
0

Возможно ли, чтобы SQL-профиль вызывал проблемы для SQL Server?Профилировщик SQL Server, вызывающий всплеск процессора

Мы заметили проблему с одним из процессоров на полную мощность, и мы решили отключить профайлер SQL, и шип исчез!

Кто-нибудь испытал это и как это происходит?

Как использовать профилировщик SQL, если это вызывает эту проблему?

+0

Это зависит от того, что трассировка - с помощью SQL Profiler всегда будет иметь по крайней мере * некоторые * воздействие, то серьезность воздействия, вероятно, будет зависеть от используемых параметров трассировки. – Justin

ответ

2

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

Вот статья, я нашел, что дает некоторые советы: http://weblogs.sqlteam.com/dang/archive/2007/12/16/Avoid-Causing-Problems-with-Profiler.aspx

Резюме Очки - принципы производительности SQL Trace:

  • Run Profiler удаленно, а не непосредственно на сервере
  • Избегайте включая события (например, блокировка: приобретается), если это абсолютно необходимо
  • Включить только необходимые классы мероприятий
  • Укажите ограничивающие фильтры для уменьшения количества событий.
  • Избегайте избыточных данных (например, SQL: BatchStarting и SQL: BatchCompleted)
  • Избегайте запуска больших следов с помощью Profiler; Рассмотрим на стороне сервера SQL
  • трассировки вместо Ограничьте на стороне сервера размер файла трассировки и управлять пространством использование
Смежные вопросы