閱讀514 返回首頁    go 阿裏雲


7.2 查看DB性能指標和報告__第七章 性能優化和診斷_使用手冊_分析型數據庫-阿裏雲

在日常的管理中,了解數據庫的各項性能指標是非常重要的一個環節。分析型數據庫提供實時的性能指標以及定時產生的性能報告,可以通過查詢Meta DB的方式獲取,也可以在iDB Cloud界麵中查看圖形化的報告。

在Meta DB中,DB的性能指標目前主要是存儲在performance_schema中。實時性能指標存儲在 performance_schema.minute_db_profile 表中。

由於分析型數據庫是一個分布式係統,所以minute_db_profile中存儲了每一個前端服務節點記錄的信息。要查詢準確的DB層級匯總信息,需要先在performance_schema.servers中查詢一個數據庫當前在線的前端服務節點ID。可使用如下SQL查詢:

select distinct online_server_id from performance_schema.servers where table_schema = 'db_name';

其中db_name為數據庫名。之後再用上述SQL返回的online_server_id列表查詢minute_db_profile表獲取數據庫30s粒度的實時信息:

select update_time, qps, pv, avg_rt, data_size from performance_schema.minute_db_profile where server_id in ('4d8b2019a04df41acaf83b5101d64e5e', 'a1408c344ebc134587f684d586703ede') and table_schema = 'db_name';

其中db_name為數據庫名,server_id的內容為servers表中返回的所有online_server_id。這條SQL會返回多條記錄,原則上每個server_id一條,每條記錄的update_time是一個四個數字組成的字符串,標識著這條記錄的更新時間,格式為'MMSS',原則上30秒產生一條記錄。返回的具體指標的含義詳見附錄六。

而查詢定時產生的(目前是每個小時一次,後續可能更改)性能報告則要簡單的多。直接查詢performance_schema.hour_db_profile表即可。查詢這個表時亦必須傳入table_schema參數暨數據庫名。該表的thedate用'YYYYMMDD'的格式標明報告產生的日期,hour字段用'hh'的格式標明報告產生的時間。目前最多保留最近七天的報告。報告記錄的具體指標亦詳見附錄六。

另外,performance_schema.hour_slow_query表中提供了和性能報告同樣周期內的最常見的最慢查詢,查詢方式和hour_db_profile一致。

若不想通過SQL查詢數據庫的性能信息,分析型數據庫在iDB Cloud中提供了圖形化的性能報告。30s內更新的實時性能指標可在iDB Cloud的數據庫首頁中直接看到。而定時的性能報告可在iDB Cloud的數據庫首頁中點擊性能診斷報告按鈕,進入一個列表頁,然後選擇一個報告產生的時間即可查看圖形化的性能報告和最慢查詢列表。

最後更新:2016-11-23 16:03:54

  上一篇:go 7.1 使用執行計劃調優__第七章 性能優化和診斷_使用手冊_分析型數據庫-阿裏雲
  下一篇:go 7.3 表結構優化__第七章 性能優化和診斷_使用手冊_分析型數據庫-阿裏雲