`

mysql状态查看 QPS/TPS/缓存命中率查看

 
阅读更多

运行中的mysql状态查看

对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态。


(1)QPS(每秒Query量)
QPS = Questions(or Queries) / seconds
mysql > show global status like 'Question%';

(2)TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show global status like 'Com_commit';
mysql > show global status like 'Com_rollback';

(3)key Buffer 命中率
mysql>show global status like 'key%';
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

(4)InnoDB Buffer命中率
mysql> show status like 'innodb_buffer_pool_read%';
innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

(5)Query Cache命中率
mysql> show status like 'Qcache%';
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;

(6)Table Cache状态量
mysql> show global status like 'open%';
比较 open_tables 与 opend_tables 值

(7)Thread Cache 命中率
mysql> show global status like 'Thread%';
mysql> show global status like 'Connections';
Thread_cache_hits = (1 - Threads_created / connections ) * 100%

(8)锁定状态
mysql> show global status like '%lock%';
Table_locks_waited/Table_locks_immediate=0.3% 如果这个比值比较大的话,说明表锁造成的阻塞比较严重
Innodb_row_lock_waits innodb行锁,太大可能是间隙锁造成的

(9)复制延时量
mysql > show slave status
查看延时时间

(10) Tmp Table 状况(临时表状况)
mysql > show status like 'Create_tmp%';
Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,
可能是排序句子过多或者是连接句子不够优化

(11) Binlog Cache 使用状况
mysql > show status like 'Binlog_cache%';
如果Binlog_cache_disk_use值不为0 ,可能需要调大 binlog_cache_size大小

(12) Innodb_log_waits 量
mysql > show status like 'innodb_log_waits';
Innodb_log_waits值不等于0的话,表明 innodb log buffer 因为空间不足而等待

比如命令:
>#show global status;
虽然可以使用:
>#show global status like %...%;
来过滤,但是对应长长的list,每一项都代表什么意思,还是有必要弄清楚。

分享到:
评论

相关推荐

    MySQL运行状态查询与参数说明

    key_buffer命中率反映了MySQL的索引缓存效率。执行“SHOW GLOBAL STATUS LIKE 'key%'”后,可以得到key_reads和key_read_requests等值,它们表示在key buffer缓存中读取索引的次数和请求的次数,据此可以计算出key_...

    KunPeng-MySQL-Smart-Tools介绍1

    - **查询缓存命中率**:查询缓存的效率,高命中率意味着更多查询被缓存,减少服务器负担。 - **索引命中率**:衡量索引在查询中的使用情况,高命中率意味着更好的查询性能。 - **连接缓存命中率**:连接池的利用...

    Python实现监控MySQL性能指标

    - 线程缓存命中率计算公式为: \( 1 - \frac{Threads_created}{Connections} \)。 - `show variables like '%thread_cache_size%';` 可以查看线程缓存大小的设置。一般建议设置为 250 左右,或者根据实际需求调整。 ...

    MySQLMTOP数据库监控工具 2.2.zip

    如查询缓存命中率, Key_buffer_read_hits,Key_buffer_write_hits, Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate 等信息,根据相关性能指标可以对服务器核心参数进行调整优化。

    MySQL数据库性能监控与诊断

    - **缓冲池命中率**:衡量缓存效率的指标,高命中率意味着较少的磁盘I/O操作。 - **锁等待**:数据库锁的等待时间和频率,反映并发控制的效率。 #### SQL运行 通过监控SQL运行情况,可以识别出执行效率低下或资源...

    mysql性能调优教程

    但需要注意,频繁更新的表可能不适合使用查询缓存,因为缓存命中率会降低。 6. **分区与分片**:通过分区策略(如范围分区、列表分区、哈希分区等)来分散数据,提高查询速度和维护性。对于大型系统,可考虑数据库...

    云数据库RDS监控项参考

    1. SQLServer_BufferHit:缓存命中率 这个监控项可以帮助用户了解 SQL Server 的缓存性能情况,以便进行优化和调整。 2. SQLServer_CheckPoint:每秒检查点写入 Page 数 这个监控项可以帮助用户了解 SQL Server ...

    MySQL MTOP数据管理最新官方版

    如查询缓存命中率, Key_buffer_read_hits,Key_buffer_write_hits, Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate 等信息,根据相关性能指标可以对服务器核心参数进行调整优化。

    MySQLMTOP数据库监控系统-其他

    如查询缓存命中率,Key_buffer_read_hits,Key_buffer_write_hits,Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate等信息,根据相关性能指标可以对服务器核心参数进行调整优化。

    mysql高效编程

    - **优化查询缓存**:开启查询缓存可以提升性能,但需要注意缓存命中率。 - **并发控制**:合理配置最大连接数、线程池大小等参数以适应高并发场景。 ### 日常维护与监控 #### 1. 定期备份 - **全备与增量备份**:...

    MySQL-monitor:一个MySQL监控平台 via mysqlmtop

    2. **性能指标**: 包括每秒查询数(QPS)、每秒事务数(TPS)、连接数、等待连接数、缓存命中率等,这些指标可以帮助分析性能瓶颈,优化数据库配置。 3. **报警设置**: 用户可以自定义阈值,当某个性能指标超过预设值时...

    运维角度浅谈MySQL数据库优化

    3. 硬件资源优化:考虑使用SSD硬盘以提升I/O性能,根据负载情况增加内存,以提高缓存命中率,同时监控硬件资源使用情况,确保其充分利用。 此外,定期进行数据库维护,如分析和优化查询,清理无用数据,以及调整...

    MySQLMTOP数据库监控工具.7z

    MySQLMTOP通过收集和分析各种关键指标,如查询执行时间、连接数、缓存命中率等,提供直观的图表展示和详细的性能报告。以下是一些关于MySQLMTOP的关键知识点: 1. **实时监控**:MySQLMTOP能够实时显示数据库的状态...

    Octopus:Mysql监控项目

    1. **性能指标展示**:通过图形化界面展示MySQL的关键性能指标,如QPS(每秒查询数)、TPS(每秒事务数)、连接数、缓存命中率等,帮助用户了解数据库的负载情况。 2. **报警与通知**:当某些指标超过预设阈值时,...

    mysql innodb的监控(系统层,数据库层)

    5. **查询缓存命中率**:通过`Innodb_buffer_pool_read_requests`和`Innodb_buffer_pool_reads`,计算查询缓存的命中率,优化查询效率。 6. **数据读写**:分析`Innodb_data_reads`、`Innodb_data_writes`、`Innodb...

    2013年中国数据库大会-19-阿里数据库关键技术

    此外,还包括机器升级(如升级为SSD提升IO性能和内存扩容提升buffer命中率)和增加MySQL备库实现应用读写分离。 9. MySQL高可用解决方案(TMHA) TMHA利用AppSwitchManager和动态数据源(TDDL)结合ZooKeeper,实现...

    淘宝嘉年华分布式资料共享

    - 业务性能压测显示,Flashcache的命中率达到了98.2%,并且系统的平均响应时间也得到了显著改善。对于热点数据,响应时间为7毫秒;对于非热点数据,则为18毫秒。 #### 五、业务压测与风险评估 为了验证方案的有效...

    B站大型活动背后的数据库保障.pdf

    数据准备包括设置水位线评估指标,如物理资源、QPS(每秒查询次数)、TPS(每秒事务处理量)、P999响应时间、慢查询频率、buffer pool命中率和IOps等。通过克隆集群或原集群进行压测,同时利用影子库和影子表技术来...

Global site tag (gtag.js) - Google Analytics