Mysql监控命令
Show Status 命令
总连接请求数:Connections
最大连接数:Max_used_connections
最大连接数发生时间:Max_used_connections_time
创建连接数:Threads_created
连接缓存数:Threads_cached
当前打开的连接线程数:Threads_connections
** 创建连接数过大,考虑增加连接缓存数,缓存命中率 = 1 - (创建连接数 / 总连接请求数)
缓存使用大小(数据):Innodb_buffer_pool_pages_data,Innodb_buffer_pool_bytes_data
缓存适用大小(其他):Innodb_buffer_pool_pages_misc
缓存空闲:Innodb_buffer_pool_pages_free
缓存总大小:Innodb_buffer_pool_pages_total
** 缓存使用率 = (缓存总大小 - 缓存空闲)/ 缓存总大小
逻辑读数量:Innodb_buffer_pool_read_requests
非缓存逻辑读:Innodb_buffer_pool_reads
** 命中率估算(存在预读)= 逻辑读数量/(逻辑读数量+非缓存逻辑读)
当前锁等待数量:Innodb_row_lock_current_waits
锁定等待总次数:Innodb_row_lock_waits
平均锁定时间:Innodb_row_lock_time_avg
最大锁定时间:Innodb_row_lock_time_max
** innodb可通过SHOW ENGINE INNODB STATUS查看详细锁情况
连接失败次数:Aborted_connects
未正确关闭次数:Aborted_clients
** 网络质量,恶意攻击
Insert数量:Com_insert
Delete数量:Com_delete
Update数量:Com_update
Select数量:Com_select
发送数据量:Bytes_sent
接受数据量:Bytes_received
** 评估读写比,针对性优化
请求Statement执行数量:Questions
事务提交数量:Com_commit
事务回滚数量:Com_rollback
存活时间:Uptime
** QPS = 请求Statement执行数量 / 存活时间
** TPS = (事务提交数量+事务回滚数量) / 存活时间
全部扫描:Select_scan
联查未使用索引:Select_full_join
慢查询:Slow_queries
** 配合 slow_query_log + log_queries_not_using_indexes
Show / Information_Schema
连接进程:show processlist;
表使用情况:show open tables where in_use > 0;
事务情况:SELECT * FROM information_schema.INNODB_TRX;
数据锁情况:SELECT * FROM information_schema.INNODB_LOCKs
锁等待情况:SELECT * FROM information_schema.INNODB_LOCK_waits;
** 8.0 锁情况/锁等待情况 信息移动到 performance_schema.data_locks / performance_schema.data_lock_waits
Ref:
https://dev.mysql.com/doc/refman/8.0/en/
本文由 Ivan Dong 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jun 13, 2023 at 10:08 am