效能計數器與profiler的組合效能診斷
效能計數器和sql profiler都是常用的效能診斷工具和優化工具,最近和群友聊天發現很多人竟然不知道這兩個可以“組合”使用,所以這篇算是一篇掃盲貼吧。
兩種工具簡述
通過計數器可以收集兩部分內容:WINDOWS 的執行指標,和SQL Server的指標。比如:伺服器的CPU使用率、磁碟佇列、記憶體情況、鎖的情況等等。
通過profiler主要收集語句的執行情況,執行時間,讀寫消耗等。SQL Server的從業者,如果沒用過profiler,那麼需要補一下了。
這部分我想我不用介紹了吧。百度上,園子裡太多太多的文章了,請自行學習吧。
組合使用
很多時候經驗比較豐富的資料庫從業人員,可能根本用不到我今天說的組合方法,因為他們對指標(資料)已經很敏感了,看到資料基本已經能看出問題。但是可能對於一般從業者或者向完全不懂資料庫的領導彙報時也算是一種漂亮的展現吧。
跳過前兩步(計數器和profiler)的收集,我已經準備好了兩份檔案,(sql server profiler檔案和效能監控的檔案)
注:這裡有一個注意點,效能計數器收集的時間必須和profiler的收集時間有重合。也不難理解,要把兩部分在一起展現,那麼昨天的計數器和今天的profiler 必然沒什麼關聯性!
首先開啟收集的profiler檔案,選擇【檔案】-點選【匯入效能資料】
選擇之前收集的windows效能計數器檔案
選擇要展示的計數器
效果:上半部分顯示profiler的語句執行情況,下半部分展示的是對應語句的計數器指標。並可以勾選不同計數器,瞭解(profiler中選中的)語句執行時各種計數器的指標是什麼樣子,或排查到底是那條語句使得你CPU過高或磁碟明顯壓力!
--------------部落格地址------------------------------------------------------------------------------
如有轉載請保留原文地址!
-----------------------------------------------------------------------------------------------------
總結 : 文章只是簡單介紹了效能計數器與profiler組合使用的方法,可能大部分人都單獨使用過計數器和profiler,但沒有組合使用過,算是一項小功能介紹一下吧。
對於排查到底是哪條語句使得你CPU過高或磁碟明顯壓力,是一種不錯的圖形展示,給領導彙報的時候也有點依據。
----------------------------------------------------------------------------------------------------
注:此文章為原創,歡迎轉載,請在文章頁面明顯位置給出此文連結!
若您覺得這篇文章還不錯請點選下右下角的推薦,非常感謝!