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