2013-06-04 46 views
0

SQL Profile可能導致SQL Server出現問題嗎?導致CPU高峯的SQL Server Profiler

我們注意到與CPU的一個問題,在滿負荷生產,我們決定把SQL事件探查器關閉,秒殺不見了!

有沒有人經歷過這樣的,它是如何發生的呢?

如何使用SQL事件探查器,如果它會導致這個問題?

+0

這取決於你正在追蹤 - 使用SQL事件探查器將始終至少有*一些*影響,影響的嚴重程度可能取決於所使用的跟蹤設置。 – Justin

回答

2

SQL事件探查器會影響性能在一定程度上,因爲它是有效的訂閱正在由SQL引擎處理事件和交易。 Profiler將對事件執行跟蹤和過濾,以產生將需要CPU使用量的輸出,到什麼程度取決於服務器上的負載是什麼以及配置是什麼樣。

這裏有一個文章中,我發現,提供了一些提示: http://weblogs.sqlteam.com/dang/archive/2007/12/16/Avoid-Causing-Problems-with-Profiler.aspx

要點總結 - SQL跟蹤性能準則:

  • 運行探查遠程,而不是直接在服務器
  • 避免包括事件經常發生(如鎖:收購),除非絕對必要
  • 包括只需要事件類
  • 指定限制濾波器,以減少事件的數量
  • 避免冗餘數據(例如SQL:BatchStarting和SQL:BatchCompleted)
  • 避免使用Profiler運行較大的跟蹤;考慮服務器端SQL
  • 跟蹤,而不是限制服務器端跟蹤文件的大小和管理空間 使用