資料庫監控的指標

2022-07-13 17:51:09 字數 1445 閱讀 1959

1,慢查詢

show variables like '%slow%'

show global status like '%long_query%'

具體配置見文件

mysqldumpslow -s at 10 slow.log

2,連線數

show variables like '%connections%'

show status like '%thread%'

其中:threads_connected 當前開啟的連線的數量

threads_cached 執行緒快取內的執行緒的數量

threads_created 建立的執行緒數

threads_running 啟用的(非睡眠狀態)執行緒數

show status like '%connection%'

connections 試圖連線mysql伺服器的次數

3,緩衝池

show variables like '%buffer_pool_size%'

show status like '%buffer%';

其中:innodb_buffer_pool_reads:緩衝池中沒有讀到資料,而從磁碟內讀取的次數

innodb_buffer_pool_read_requests:來緩衝池中讀資料的次數

innodb_buffer_pool_pages_total:緩衝池的總頁數(記憶體是以頁為單位)

innodb_buffer_pool_pages_free:緩衝池中處於空閒狀態的頁數

命中率:innodb_buffer_read_hits=(1-innodb_buffer_pool_reads/innodb_buffer_pool_read_requests)*100%

4,查詢快取 -- 了解

show variables like '%query_cache%';

show status like '%qcache%'

query_cache_hits=(qcache_hits/(qcache_hits+qcache_inserts))*100%

5,執行緒快取(連線池)-- 了解

show variables like '%thread%'

show status like 'connections'

show status like '%thread%'

threads_cache_hit=(connections-threads_created)/connections*100%

6,表鎖和行鎖 -- 了解

show status like '%lock%';

儲存引擎:早期mysql用的,myisam,現在都用innodb

myisam:支援表鎖

innodb:支援行鎖、支援事務

mysql資料庫監控

方法一 netstat lanp grep tcp grep 3306 wc l 方法二 usr bin lsof i 3306 wc l 方法三 mysql u使用者名稱 p密碼 e select version dev null echo 判斷返回值 方法四 ps ef grep mysql g...

資料庫負載監控

當資料庫負載高時,你應該從下面四個方面入手 i ocpu 記憶體網路 同時很多時候你需要確定你的負載時那方面引起的,系統的還是使用者應用的 使用者的負載監控很簡單,你直接可以看到負載高的應用,跟蹤指標有 每秒查詢數 監控方式 磁碟使用率統計命令 iostat,裡面可以檢視 iowait cpu空閒,...

監控資料庫效能的SQL

監控資料庫效能的sql 檢視tablespace的空間使用情況 select tablespace name,sum bytes 1024 1024 from dba free space group bytablespace name 1.監控事例的等待 select event,sum deco...