天天看點

用 ssms 排查 rds for sqlserver 性能問題

ssms 即Microsoft sqlserver management studio , 需要在本地安裝後才能使用. 本文以 sqlserver 2017 management studio 工具排查日常使用中遇到的性能問題.

  1. 檢視目前性能問題
    A.用 ssms 連接配接執行個體.伺服器名稱右鍵,活動和螢幕.如圖:           
    用 ssms 排查 rds for sqlserver 性能問題
B.ssms 會列出程序,資源等待,資料檔案I/O,最近耗費大量資源的查詢四項,如圖:           
用 ssms 排查 rds for sqlserver 性能問題
C.點選程序,可以檢視目前正在執行的語句.會話id 等資訊. 在會話上點右鍵,可以檢視詳細資訊,kill 會話等. 如圖:           
用 ssms 排查 rds for sqlserver 性能問題

阻塞者,代表阻塞了該會話的會話id.

D.資料檔案I/O 代表資料檔案發生I/O次數較多的庫名和檔案名.如果I/O較高,要考慮記憶體是否夠用,SQL語句是否需要優化.
           
E.最近耗費大量資源的查詢 可友善的查詢最近消耗CPU,I/O等資源的語句,對性能排查非常有用.
           

2.檢視曆史性能問題

A.伺服器右鍵,報表,性能儀表闆,如圖:           
用 ssms 排查 rds for sqlserver 性能問題
B.打開後會列出最近15分鐘的CPU使用率,目前使用者等待請求,會話活動資訊及曆史記錄資訊.如圖:           
用 ssms 排查 rds for sqlserver 性能問題
C.曆史記錄,耗費大量資源的查詢,點選"按CPU",會列出曆史記錄中耗費CPU資源較多的語句.如圖:           
用 ssms 排查 rds for sqlserver 性能問題
D.曆史記錄,點選"IO統計資訊", 可以檢視執行個體中的I/O都消耗在哪些庫,是讀還是寫.如圖:           
用 ssms 排查 rds for sqlserver 性能問題
E.雜項資訊,"缺少索引",可以列出語句執行時缺少索引的表及建議添加的索引語句.如圖:           
用 ssms 排查 rds for sqlserver 性能問題

通過該工具可以很友善的排查執行個體運作中遇到的很多性能問題.