苍穹性能测试--MySQL性能指标

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

苍穹性能测试--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 '被阻塞线程'
  ,t2.trx_query as '被阻塞SQL'
  ,t1.BLOCKING_THREAD_ID as '阻塞线程'
  ,t3.trx_query as '阻塞SQL'
  ,(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(t3.trx_started)) as '阻塞时间'
  from
  (
     SELECT   REQUESTING_THREAD_ID,REQUESTING_ENGINE_TRANSACTION_ID,BLOCKING_THREAD_ID,BLOCKING_ENGINE_TRANSACTION_ID
     FROM   performance_schema.data_lock_waits
  ) t1
  left join information_schema.innodb_trx t2 on   t1.REQUESTING_ENGINE_TRANSACTION_ID=t2.trx_id
  left join information_schema.innodb_trx t3 on   t1.BLOCKING_ENGINE_TRANSACTION_ID=t3.trx_id

长事务

不能出现超过5min没有提交的事务

SELECT
      trx.trx_id,
      trx.trx_started,
          now()-trx.trx_started ,
      trx.trx_mysql_thread_id,
      trx.trx_query
  FROM
      INFORMATION_SCHEMA.INNODB_TRX AS   trx
  INNER JOIN INFORMATION_SCHEMA.PROCESSLIST AS pl
      ON trx.trx_mysql_thread_id = pl.id
  WHERE
  trx.trx_started < CURRENT_TIMESTAMP - INTERVAL 120 SECOND
  AND pl.USER <> 'system_user'
  order by trx.trx_started;

死锁

不能出现大量死锁

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');
  select SLEEP(60);
  show global status where variable_name   in('Com_delete','Com_insert','Com_update','Com_load');

主从延迟

主从延迟<5min

show slave status

 


苍穹性能测试--MySQL性能指标

在做苍穹性能测试或者分析数据库问题的时候可以采用以下一些内容作为衡量数据库性能的指标。 指标分类指标项值获取值方法主机数据库机器cpu...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息