pmm 目前有 2 個版本,但是對於 qan 來說其大致由三部分組成:
mysql 的慢查詢日誌是 mysql 提供的一種日誌記錄,它用來記錄在 mysql 中響應時間超過閥值的語句,具體指執行時間超過long_query_time
(預設 10 秒)的 sql,則會被記錄到慢查詢日誌中,慢查詢日誌檔案格式如下:
...
# time: 2020-04-25t05:29:35.954373z
# user@host: root[root] @ localhost id: 9
# query_time: 5.000901 lock_time: 0.000000 rows_sent: 1 rows_examined: 0
set timestamp=1587792575;
select sleep(5);
# time: 2020-04-25t05:43:07.595615z
# user@host: root[root] @ localhost id: 9
# query_time: 5.000904 lock_time: 0.000000 rows_sent: 1 rows_examined: 0
set timestamp=1587793387;
select sleep(5);
...
預設展示 top 10 的慢 sql,**包含三列指標資訊 load、count、latency。
下圖是測試一條慢 sqlselect sleep(5)
生成的資料,選定 2 分鐘的頁面:
代表選定時間段內,資料庫伺服器該 query 查詢時間 的時間佔比,通過公式計算:query_time/(end_time - start_time):20/120 ~= 0.17。
代表選定時間段內,該 query 的請求總數。
代表選定時間段內,展示該 query 的執行平均時間、最大時間、最小時間、時間 95%(拋棄前 5% 的資料在求平均,目的是為了去除尖峰);
選中 query analysis 中的一列 query 後,即可展示該 query 的詳細資訊,包括query_time、lock_time、rows_sent、rows_examined,對應的是 slow-log 的內容 。
選中 query analysis 中的一列 query 後,也會額外提供 query 涉及的一些資訊,包括:explain,show create table,show index 來幫助資料庫運維人員快速定位問題。
percona qan 作為一款非常實用的免費開源方案,如此優秀的產品目前也是愛可生資料庫管理平台問題診斷全家桶的一部分。
參考鏈結
mysql可以分享的技術 技術分享 MySQL
1 查詢語句是如何執行的?1 連線 1 建立連線 2 驗證許可權,修改了許可權,建立新的連線才會生效。3 sql執行的臨時記憶體 2 查詢快取 1 先查詢快取,更新操作會導致所有快取失效。2 mysql 8.0功能去掉 3 分析 詞法解析,語法解析 4 優化 1 決定使用哪個索引,比方說根據統計資訊...
Android技術分享
android開發必看知識,不看後悔 打包為大家奉上最實用最給力的資源,不看你絕對後悔。最強大的ui特效 奇藝高畫質ui 介面源 搜尋關鍵字飛入飛出效果 水波紋效果,附工程原始碼 效果很好很逼真 特效!超牛x launcher特效 仿360 一鍵優化動畫效果 功能強大的拼圖人生原始碼 最火爆的精品例...
技術需要分享
以前一直沒有寫技術性部落格的習慣。從winnt到linux,從備份nbu到oracle到現在的雲計算,從軟體到硬體,太多值得記錄和分享的內容了。也許是過去的學習習慣不好,只懂得自己埋頭學,閉門造車,沒有溝通交流,結果路走得紛亂,而且沉澱不夠。it技術尤其在整體趨勢邁向開源後,工程師不僅僅是會幾門技術...