Sql-Server

SQL 探查器會影響伺服器性能嗎?

  • May 11, 2018

我面臨一個問題,即 sql server 2008 因某些高負載而失敗。我需要找到該負載情況並需要優化程式碼以便它可以處理負載。我在網際網路上發現 SQL 分析器可用於跟踪數據庫互動,以後可以對其進行分析以找到問題發生的確切點。我還發現了我們如何啟動 sql profiler。但現在我的問題是,通過啟動 sql profiler 我會影響伺服器性能嗎?

SQL Server Profiler 是一個通過客戶端利用 SQL Server Trace 的 GUI。由於這種性質,是的,您可能會看到輕微到嚴重的性能影響,具體取決於環境。

SQL Server Profiler 主要適用於快速了解伺服器上發生的情況(前提是數據庫伺服器可以處理額外的延遲)。它不打算長時間執行。對於更長的跟踪,請使用伺服器端跟踪或擴展事件。

是的,SQL Server Profiler 確實會影響性能。

當您使用 GUI 進行跟踪時,所有事件都會被同步處理和過濾,因此諸如伺服器負載、網路延遲、您收集哪些事件,甚至收集到的事件儲存在哪裡等因素都會導致成本。

正如其他答案所建議的那樣,首選使用伺服器端跟踪而不是 GUI。但是,此方法已棄用,應改用擴展事件。(注意:即使使用比跟踪更輕量的擴展事件,仍然有可能向伺服器添加不希望的負載量——請參閱我第二段中的列表,以考慮如何在設置事件時最小化成本會議。)

對於負載很重的伺服器,您需要非常小心收集的資訊,因為測量過程本身可能會影響正在調查的問題。

引用自:https://dba.stackexchange.com/questions/17474