MYSQL常用的性能指标

news/2024/7/6 6:41:41

(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服务器稳定运行了一段时间后,根据服务器的”状态”再进行优化。


http://www.niftyadmin.cn/n/2928394.html

相关文章

Hive入门到剖析(二)

5 Hive参数hive.exec.max.created.files说明:所有hive运行的map与reduce任务可以产生的文件的和默认值:100000hive.exec.dynamic.partition说明:是否为自动分区默认值:falsehive.mapred.reduce.tasks.speculative.execution说明:是…

通过nginx的反向代理功能可以实现获取用户真实的ip

1.什么叫做nginx反向代理获取客户端的真实IP? 我们访问互联网的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理 反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等…

nginx中的盗链与防盗链

1.什么是盗链? 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告) 直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率 受益者不提供资源或提供很…

nginx服务的重定向和安全加密访问https

1.重定向 (1)服务端配置 cd /usr/local/nginx/conf/切换到nginx服务器的配置目录下 vim nginx.conf 编辑配置文件 当访问域名 www.westos.org时,实际上访问的是 /web/index.html文件 128 server { 129 listen 80; # 监听80端口 130 server_n…

企业级高可用、高并发lnmp集群——基础知识篇(主要搞清楚lnmp架构的工作原理)

1.什么是lnmp? LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python LNMP代表的就是&#xff…

LNMP架构祥解——php、nginx、mysql源码编译的过程(也就是搭建LNMP架构的过程)

前言 本文将介绍LNMP架构中PHP、Nginx、Mysql的源码编译过程 在我们使用的Linux系统中,可以从yum源中获得mysql、php,为什么要进行如此漫长复杂的过程进行编译呢? 这是因为官方为我们提供的mysql、php等其功能有限,我们自行编译&…

利用lnmp架构搭建一个可用论坛,将php、nginx、mysql三者联系起来

php、nginx、mysql现在都配置好了,接下来我将以搭建论坛并且客户使用论坛为例,演示整个过程 lnmp架构的整个访问过程如下 用户从前端页面开始访问: 先到达nginx,由nginx判断是静态资源还是动态页面请求 如果是静态资源&#xff0…

LNMP架构之静态缓存(nginx+php+mysql+memcache)——MemCache对PHP页面的缓存加速优化

1.什么是memcache? memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度 尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 ,这是一套开放…