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...