查詢與索引優化分析
在優化mysql時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,explain 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。
1 效能瓶頸定位show命令
我們可以通過show命令檢視mysql狀態及變數,找到系統的瓶頸:
mysql> show status ——顯示狀態資訊(擴充套件show status like 『***』)
mysql> show variables ——顯示系統變數(擴充套件show variables like 『***』)
mysql> show innodb status ——顯示innodb儲存引擎的狀態
mysql> show processlist ——檢視當前sql執行,包括執行狀態、是否鎖表等
shell> mysqladmin variables -u username -p password——顯示系統變數
shell> mysqladmin extended-status -u username -p password——顯示狀態資訊
檢視狀態變數及幫助:
shell> mysqld –verbose –help [|more #逐行顯示]
比較全的show命令的使用可參考: http://blog.
使用dev tool定位頁面效能瓶頸
這是部門同事的一次內部分享,聽完後受益頗多,趁著記憶還算新鮮,趕緊記錄一波。當瀏覽器傳送乙個請求到接受所有響應資料截止,這個過程發生了什麼?我們最關心的時間又是如何被消耗的?從connection start到content download 圖 1 請求並得到乙個網路資源 檔案的過程 及時間 名詞...
效能測試 瓶頸定位 工具使用(下)
報告分析 1 為方便查詢 a 以 timestamp webtestname userload 命名 test result b 將部分指標以 換算 ex network i o fail ratio 2 效能定位的目的 基於成本考量,將系統最昂貴部分用至極限從而確定了優先順序排序 i o cpu ...
sysbench測試mysql效能瓶頸
任何系統,業務越來越繁忙,最終都會遇到效能瓶頸。能夠提前知道系統大概的瓶頸,是很重要的。下面介紹乙個測試工具sysbench yum install sysbench 下面測試中版本是1.0.9sysbench test usr share sysbench oltp insert.lua mysq...