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的话,表明 innodblog buffer 因为空间不足而等待

(13)open file and table

mysql> mysql -e "show global statuslike 'Open_files';
mysql> mysql -e "show global statuslike 'Open_tables';

(14) 慢查询

开启慢查询:

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

查看慢查询数量:

执行mysqladminstatus

(15)全日志

查看全日志:

  show global variables like 'general_log';

开启全日志:

    set global general_log=on;

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


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

原文发布于微信公众号 - MYSQL轻松学(learnmysql)

原文发表时间:2016-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏岑玉海

hbase 学习(十三)集群间备份原理

  集群建备份,它是master/slaves结构式的备份,由master推送,这样更容易跟踪现在备份到哪里了,况且region server是都有自己的WAL...

3539
来自专栏Java学习123

Jboss调优——最佳线程数

2525
来自专栏「3306 Pai」社区

MySQL中sync_relay_log选项对I/O thread的影响分析

搭建好的一套从库,发现延迟很高,一直追不上,从库的bin_log没开,flush_log_at_trx_commit设置为0,简化的状态如下:

671
来自专栏Hadoop实操

如何在CDH中使用HPLSQL实现存储过程

目前版本的Hive中没有提供类似存储过程的功能,使用Hive做数据应用开发时候,一般有以下两种方法:

6377
来自专栏腾讯技术工程官方号的专栏

Ceph 集群整体迁移方案

本文就介绍了一种实现业务不中断的数据迁移方案,并已经在多个生产环境执行。

49812
来自专栏用户画像

2.3.2 集线器

集线器实质上是一个多端口的中继器,也可以工作在物理层。在Hub工作时,当一个端口接受到数据后,由于信号在从端口到Hub的传输过程中已有了衰减,所以Hub便将该信...

791
来自专栏Laoqi's Linux运维专列

MySQL性能调优 – 你必须了解的15个重要变量

1792

将Coolstore微服务引入服务网格:第1部分 - 探索自动注入

随着业界走向云端原生微服务的幻灭之谷,我们最终明白分布式架构会带来更多的复杂性(奇怪吧?),服务网格可以帮助软化着陆,将一些复杂性从我们的应用程序中移出,并将它...

1085
来自专栏AI研习社

Github 项目推荐 | IBM 的深度学习平台 FfDL

FfDL 是 IBM 的深度学习平台,它能将 TensorFlow,Caffe,PyTorch 做为 Kubernetes 的服务提供给开发者。

852
来自专栏mini188

记一次tomcat线程创建异常调优:unable to create new native thread

测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed;...

18910

扫描关注云+社区