mysql效能監控指令

2021-10-03 23:30:05 字數 2133 閱讀 5980

-- qps:queries per seconds 每秒鐘查詢數量

-- 查詢所有的全域性狀態

show global status;

-- 查詢qps

show global status like "questions%";

-- tps:tranaction per seconds 每秒鐘事務數

-- tps=(com_commit+com_rollback)/seconds

show global status like "com_commit";

show global status like "com_rollback";

-- 執行緒連線數

-- 使用過的最大連線數

show global status like "max_used_connections";

-- 系統允許的最大連線數

show variables like "max_connections";

show global status like "threads%";

-- query cache:查詢快取(即多次使用同乙個查詢語句時,後面的查詢通過快取實現)

show status like "qcache%";

-- query cache命中率,即query_cache_hits

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

-- 鎖定狀態

show global status like "%lock%";

-- table_locks_waited/table_locks_immediate 值越大代表表鎖造成的阻塞越嚴重(immediate——立即/馬上)

-- 查詢慢查詢開關狀態

show variables like "%slow%";

-- 查詢慢查詢數量

show global status like "%slow%";

-- 系統定義的慢查詢的時間

show variables like "long_query_time";

-- 設定的方法(不推薦),建議手動修改配置檔案,然後重啟mysql,指令的方式很難生效

set global slow_query_log=on;

set global long_query_time=5.0;

-- 驗證慢查詢是否生效,執行後檢視日誌是否記錄

select sleep(6);

-- 沒有使用索引的查詢語句開關狀態

show variables like "%log_queries_not_using_indexes%";

-- mysqldumpslow是mysql自帶的分析慢查詢的指令,進入慢查詢日誌目錄下,使用該指令(規則用時問度娘)

-- 得到返回記錄集最多的10個sql

-- mysqldumpslow -s r -t slow.log

-- 得到訪問次數最多的10個sql

-- mysqldumpslow -s c -t 10 slow.log

-- 得到按照時間排序的前10條裡面含有左連線的查詢語句

-- mysqldumpslow -s t -t 10 -g "left join" slow.log

-- 通過該指令檢視mysql安裝目錄

show variables like "%character%";

-- 執行增刪改查的次數(查詢當前連線執行的次數,去掉global即可)

show global status like 'com_select';

show global status like 'com_update';

show global status like 'com_insert';

show global status like 'com_delete';

-- 錯誤日誌的目錄

show global variables like '%log_err%';

-- 等待時間

show global variables like 'wait_timeout';

-- 當前連線列表

show full processlist;

效能監控指令vmstat

監控通常分為機器監控和服務監控,機器監控是基礎監控,目的是為了獲得系統當前的執行狀態,服務監控則是主要目的,也是最應該關心的監控,機器監控也是為了更好的服務監控而存在,簡單來說,服務監控和系統上部署的具體服務有關,但監控模式可以統一。監控是為了獲得相關的目標資料,獲得資料是為了異常情況下作出分析,分...

mysql 效能監控

show status flush status 檢視當前連線數 show status like thread thread cached 被快取的執行緒的個數 thread running 處於啟用狀態的執行緒的個數 thread connected 當前連線的執行緒的個數 thread cre...

mysql效能監控

使用mysql不僅僅需要能簡單的crud,還需要進行效能調優,不管是工作中還是去面試這都比較重要,要想學會mysql調優首先得學會監控mysql的效能,不多說廢話,直接開幹 mysql是自帶監控工具的,有的版本可能預設開啟,有的可能關閉的,所以首先檢查profiling是否開啟 如上profilin...