前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MYSQL常用的性能指标

MYSQL常用的性能指标

作者头像
MySQL轻松学
发布2018-03-09 14:49:56
1.8K0
发布2018-03-09 14:49:56
举报
文章被收录于专栏:MYSQL轻松学

(1) QPS(每秒Query量)

代码语言:javascript
复制
QPS = Questions(or Queries) / seconds
mysql > show  global status like 'Question%';

(2) TPS(每秒事务量)

代码语言:javascript
复制
TPS = (Com_commit + Com_rollback) / seconds
mysql > show global status like'Com_commit';
mysql > show global status like'Com_rollback';

(3)key Buffer 命中率

代码语言:javascript
复制
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命中率

代码语言:javascript
复制
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命中率

代码语言:javascript
复制
mysql> show status like 'Qcache%';
Query_cache_hits = (Qcahce_hits /(Qcache_hits + Qcache_inserts )) * 100%;

(6)Table Cache状态量

代码语言:javascript
复制
mysql> show global  status like 'open%';

比较 open_tables 与opend_tables 值

(7)Thread Cache 命中率

代码语言:javascript
复制
mysql> show global status like'Thread%';
mysql> show global status like'Connections';
Thread_cache_hits = (1 - Threads_created /connections ) * 100%

(8)锁定状态

代码语言:javascript
复制
mysql> show global  status like '%lock%';
Table_locks_waited/Table_locks_immediate=0.3%  如果这个比值比较大的话,说明表锁造成的阻塞比较严重
Innodb_row_lock_waits innodb行锁,太大可能是间隙锁造成的

(9)复制延时量

代码语言:javascript
复制
mysql > show slave status

查看延时时间

(10) Tmp Table 状况(临时表状况)

代码语言:javascript
复制
mysql > show status like 'Create_tmp%';
Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,

可能是排序句子过多或者是连接句子不够优化

(11) Binlog Cache 使用状况

代码语言:javascript
复制
mysql > show status like'Binlog_cache%';

如果Binlog_cache_disk_use值不为0 ,可能需要调大 binlog_cache_size大小

(12) Innodb_log_waits 量

代码语言:javascript
复制
mysql > show status like'innodb_log_waits';

Innodb_log_waits值不等于0的话,表明 innodblog buffer 因为空间不足而等待

(13)open file and table

代码语言:javascript
复制
mysql> mysql -e "show global statuslike 'Open_files';
mysql> mysql -e "show global statuslike 'Open_tables';

(14) 慢查询

开启慢查询:

代码语言:javascript
复制
         编辑/etc/my.cnf,在[mysqld]域中添加:
         slow_query_log= 1   # 开启慢查询
         slow_query_log_file=/data/mysql/slow.log   # 慢查询日志路径
         long_query_time= 1        # 慢查询的时长

查看慢查询数量:

执行mysqladminstatus

(15)全日志

查看全日志:

代码语言:javascript
复制
  show global variables like 'general_log';

开启全日志:

代码语言:javascript
复制
    set global general_log=on;

注意开启全日志会消耗服务器性能,一般只有在排查问题时才会短暂打开。


我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后,根据服务器的”状态”再进行优化。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MYSQL轻松学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档