阅读514 返回首页    go 阿里云 go 技术社区[云栖]


7.2 查看DB性能指标和报告__第七章 性能优化和诊断_使用手册_分析型数据库-阿里云

在日常的管理中,了解数据库的各项性能指标是非常重要的一个环节。分析型数据库提供实时的性能指标以及定时产生的性能报告,可以通过查询Meta DB的方式获取,也可以在iDB Cloud界面中查看图形化的报告。

在Meta DB中,DB的性能指标目前主要是存储在performance_schema中。实时性能指标存储在 performance_schema.minute_db_profile 表中。

由于分析型数据库是一个分布式系统,所以minute_db_profile中存储了每一个前端服务节点记录的信息。要查询准确的DB层级汇总信息,需要先在performance_schema.servers中查询一个数据库当前在线的前端服务节点ID。可使用如下SQL查询:

select distinct online_server_id from performance_schema.servers where table_schema = 'db_name';

其中db_name为数据库名。之后再用上述SQL返回的online_server_id列表查询minute_db_profile表获取数据库30s粒度的实时信息:

select update_time, qps, pv, avg_rt, data_size from performance_schema.minute_db_profile where server_id in ('4d8b2019a04df41acaf83b5101d64e5e', 'a1408c344ebc134587f684d586703ede') and table_schema = 'db_name';

其中db_name为数据库名,server_id的内容为servers表中返回的所有online_server_id。这条SQL会返回多条记录,原则上每个server_id一条,每条记录的update_time是一个四个数字组成的字符串,标识着这条记录的更新时间,格式为'MMSS',原则上30秒产生一条记录。返回的具体指标的含义详见附录六。

而查询定时产生的(目前是每个小时一次,后续可能更改)性能报告则要简单的多。直接查询performance_schema.hour_db_profile表即可。查询这个表时亦必须传入table_schema参数暨数据库名。该表的thedate用'YYYYMMDD'的格式标明报告产生的日期,hour字段用'hh'的格式标明报告产生的时间。目前最多保留最近七天的报告。报告记录的具体指标亦详见附录六。

另外,performance_schema.hour_slow_query表中提供了和性能报告同样周期内的最常见的最慢查询,查询方式和hour_db_profile一致。

若不想通过SQL查询数据库的性能信息,分析型数据库在iDB Cloud中提供了图形化的性能报告。30s内更新的实时性能指标可在iDB Cloud的数据库首页中直接看到。而定时的性能报告可在iDB Cloud的数据库首页中点击性能诊断报告按钮,进入一个列表页,然后选择一个报告产生的时间即可查看图形化的性能报告和最慢查询列表。

最后更新:2016-11-23 16:03:54

  上一篇:go 7.1 使用执行计划调优__第七章 性能优化和诊断_使用手册_分析型数据库-阿里云
  下一篇:go 7.3 表结构优化__第七章 性能优化和诊断_使用手册_分析型数据库-阿里云