运行中的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,每一项都代表什么意思,还是有必要弄清楚。
- 浏览: 577444 次
- 性别:
- 来自: 北京
最新评论
-
jpsb:
多谢楼主,问题解决,主要就是svn版本不同导致的
Eclipse 导入本地svn项目的问题 -
yycdaizi:
lanmolsz 写道无法同意楼主的说法,楼主所谓的晚捕捉就是 ...
Java异常处理原则 -
lanmolsz:
无法同意楼主的说法,楼主所谓的晚捕捉就是典型的让异常控制程序的 ...
Java异常处理原则 -
cici_new_1987:
...
Java异常处理原则 -
雁行:
倒是怀疑这个功能来着
Eclipse 导入本地svn项目的问题
相关推荐
key_buffer命中率反映了MySQL的索引缓存效率。执行“SHOW GLOBAL STATUS LIKE 'key%'”后,可以得到key_reads和key_read_requests等值,它们表示在key buffer缓存中读取索引的次数和请求的次数,据此可以计算出key_...
- **查询缓存命中率**:查询缓存的效率,高命中率意味着更多查询被缓存,减少服务器负担。 - **索引命中率**:衡量索引在查询中的使用情况,高命中率意味着更好的查询性能。 - **连接缓存命中率**:连接池的利用...
- 线程缓存命中率计算公式为: \( 1 - \frac{Threads_created}{Connections} \)。 - `show variables like '%thread_cache_size%';` 可以查看线程缓存大小的设置。一般建议设置为 250 左右,或者根据实际需求调整。 ...
如查询缓存命中率, Key_buffer_read_hits,Key_buffer_write_hits, Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate 等信息,根据相关性能指标可以对服务器核心参数进行调整优化。
- **缓冲池命中率**:衡量缓存效率的指标,高命中率意味着较少的磁盘I/O操作。 - **锁等待**:数据库锁的等待时间和频率,反映并发控制的效率。 #### SQL运行 通过监控SQL运行情况,可以识别出执行效率低下或资源...
但需要注意,频繁更新的表可能不适合使用查询缓存,因为缓存命中率会降低。 6. **分区与分片**:通过分区策略(如范围分区、列表分区、哈希分区等)来分散数据,提高查询速度和维护性。对于大型系统,可考虑数据库...
1. SQLServer_BufferHit:缓存命中率 这个监控项可以帮助用户了解 SQL Server 的缓存性能情况,以便进行优化和调整。 2. SQLServer_CheckPoint:每秒检查点写入 Page 数 这个监控项可以帮助用户了解 SQL Server ...
如查询缓存命中率, Key_buffer_read_hits,Key_buffer_write_hits, Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate 等信息,根据相关性能指标可以对服务器核心参数进行调整优化。
如查询缓存命中率,Key_buffer_read_hits,Key_buffer_write_hits,Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate等信息,根据相关性能指标可以对服务器核心参数进行调整优化。
- **优化查询缓存**:开启查询缓存可以提升性能,但需要注意缓存命中率。 - **并发控制**:合理配置最大连接数、线程池大小等参数以适应高并发场景。 ### 日常维护与监控 #### 1. 定期备份 - **全备与增量备份**:...
2. **性能指标**: 包括每秒查询数(QPS)、每秒事务数(TPS)、连接数、等待连接数、缓存命中率等,这些指标可以帮助分析性能瓶颈,优化数据库配置。 3. **报警设置**: 用户可以自定义阈值,当某个性能指标超过预设值时...
3. 硬件资源优化:考虑使用SSD硬盘以提升I/O性能,根据负载情况增加内存,以提高缓存命中率,同时监控硬件资源使用情况,确保其充分利用。 此外,定期进行数据库维护,如分析和优化查询,清理无用数据,以及调整...
MySQLMTOP通过收集和分析各种关键指标,如查询执行时间、连接数、缓存命中率等,提供直观的图表展示和详细的性能报告。以下是一些关于MySQLMTOP的关键知识点: 1. **实时监控**:MySQLMTOP能够实时显示数据库的状态...
1. **性能指标展示**:通过图形化界面展示MySQL的关键性能指标,如QPS(每秒查询数)、TPS(每秒事务数)、连接数、缓存命中率等,帮助用户了解数据库的负载情况。 2. **报警与通知**:当某些指标超过预设阈值时,...
5. **查询缓存命中率**:通过`Innodb_buffer_pool_read_requests`和`Innodb_buffer_pool_reads`,计算查询缓存的命中率,优化查询效率。 6. **数据读写**:分析`Innodb_data_reads`、`Innodb_data_writes`、`Innodb...
此外,还包括机器升级(如升级为SSD提升IO性能和内存扩容提升buffer命中率)和增加MySQL备库实现应用读写分离。 9. MySQL高可用解决方案(TMHA) TMHA利用AppSwitchManager和动态数据源(TDDL)结合ZooKeeper,实现...
- 业务性能压测显示,Flashcache的命中率达到了98.2%,并且系统的平均响应时间也得到了显著改善。对于热点数据,响应时间为7毫秒;对于非热点数据,则为18毫秒。 #### 五、业务压测与风险评估 为了验证方案的有效...
数据准备包括设置水位线评估指标,如物理资源、QPS(每秒查询次数)、TPS(每秒事务处理量)、P999响应时间、慢查询频率、buffer pool命中率和IOps等。通过克隆集群或原集群进行压测,同时利用影子库和影子表技术来...