苍穹性能测试--MySQL性能指标
在做苍穹性能测试或者分析数据库问题的时候可以采用以下一些内容作为衡量数据库性能的指标。
指标分类 | 指标项 | 值 | 获取值方法 |
主机 | 数据库机器cpu使用率 | <80% | top,sar 命令 |
数据库机器负载 | <cpu核数*0.7 | top,uptime 命令 | |
数据库机器磁盘IO使用率 | <80% | iostat命令 | |
数据库机器内存使用率 | <90% | top,free命令,/proc/meminfo | |
数据库机器磁盘空间 | 使用率<90% | df | |
数据库机器网卡流量 | <100% | iftop,sar | |
网络延迟 | <0.5ms | ping,hping3 | |
数据库 | 表大小 | 核心单表<5kw | SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = 'xxx' |
最大连接数 | <=5000 | show processlist | |
活跃连接数 | <=1000 | select * from information_schema.PROCESSLIST where COMMAND<>'Sleep' order by time desc | |
实时慢SQL | 不能有大量>60s | 同上 | |
错误日志 | 不能出现有error的日志 | 查看数据库错误日志 | |
binglog日志 | 产生binlog日志>1min | Ls命令查看binlog日志生成的时间 | |
阻塞事务 | 不能出现大量阻塞SQL | select t1.REQUESTING_THREAD_ID as '被阻塞线程' | |
长事务 | 不能出现超过5min没有提交的事务 | SELECT | |
死锁 | 不能出现大量死锁 | show engine innodb status或 | |
QPS | 单机实例QPS<1w | status,一般情况QPS不能出现大的波动 | |
TPS | <QPS*0.5 | show global status where variable_name in('Com_delete','Com_insert','Com_update','Com_load'); | |
主从延迟 | 主从延迟<5min | show slave status |
苍穹性能测试--MySQL性能指标
本文2024-09-23 01:12:08发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144422.html