您的位置:首页 > 数据库 > MySQL

mysql性能检测常用命令

2017-12-13 14:56 681 查看
概要:
MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。


| |目录

1性能检测常用命令

2瓶颈分析常用命令
·获取mysql用户下的进程总数
·主机性能状态
·CPU使用率
·磁盘IO量
·swap进出量[内存]
·数据库性能状态


1性能检测常用命令

show status
显示状态信息,参考:Mysql
show status命令详解

show processlist
查看当前SQL执行,包括执行状态、是否锁表等,参考:Mysql
show processlist命令详解
show variables
显示系统变量,参考:Mysql
show variables命令详解


2瓶颈分析常用命令


获取mysql用户下的进程总数

SQL | 复制


主机性能状态

Text | 复制


CPU使用率

Text | 复制


磁盘IO量

Text | 复制


swap进出量[内存]

Text | 复制


数据库性能状态

QPS(每秒Query量)
QPS = Questions(or Queries) / seconds 

SQL | 复制

TPS(每秒事务量) 
TPS = (Com_commit + Com_rollback) / seconds 

SQL | 复制

key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100% 

key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

SQL | 复制

InnoDB Buffer命中率
innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

SQL | 复制

Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;

SQL | 复制

Table Cache状态量

SQL | 复制

Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%

SQL | 复制

锁定状态

SQL | 复制

复制延时量

SQL | 复制

Tmp Table 状况(临时表状况)

SQL | 复制

Binlog Cache 使用状况 

SQL | 复制

Innodb_log_waits 量

SQL | 复制

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql性能