数据库自治服务DAS提供性能趋势功能,提供了丰富的性能监控指标,支持自定义图表。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断,帮助您了解数据库实例的运行情况。
前提条件
目标数据库实例已接入DAS,并且接入状态显示为连接正常。
背景信息
DAS的性能趋势中包含TPS、QPS、吞吐量等指标。操作步骤
性能趋势区间查看:您可以查看某时间段内性能的趋势情况。
- 登录DAS控制台。
- 在左侧导航栏中,单击实例监控。
- 找到目标实例,单击实例ID,进入目标实例详情页。
- 在左侧导航栏,单击性能趋势。
- 在性能趋势页,查看选定时间段内各个指标的性能趋势。
- 单击更多指标,可以选择需要查看性能趋势的指标。
- 在任意指标趋势图中,使用鼠标拖拽选择一段时间,可以对选择时段进行诊断。
- 单击某个监控指标趋势图中的详情,放大该监控指标的趋势图,并且可以修改时间查看该监控指标不同时间的变化趋势。
- 对于RDS MySQL实例,选择需要展示的事件级别,当检测到对应事件时,系统会在MySQL CPU/内存利用率和会话连接的趋势图中展示这些事件。
单击趋势图中的事件,在事件列表的事件详情中查看诊断结果。
- 在性能趋势对比查看页,查看不同时间段内相同指标的性能趋势对比。
单击更多指标,可以选择需要进行性能趋势对比的指标。
- 在自定义图表页,可以根据业务需要,自定义多个性能监控大盘,将需要的多个性能监控指标在同一个图表中进行展示,便于问题排查和分析。说明 如果您是首次使用,需要先创建监控大盘,详情请参见监控大盘。
- 在异常检测页,查看核心指标的异常检测和预测结果,详情请参见性能异常检测。
单击更多指标,可以选择需要进行异常检测的指标。
- 在实例拓扑页,查看数据库实例的拓扑图。
- 在性能趋势页,查看选定时间段内各个指标的性能趋势。
性能指标
以RDS MySQL为例,DAS的性能趋势目前支持查看以下指标。
说明 在指标趋势图中单击指标后的
查询指标含义。

指标 | 单位 | 含义 |
---|---|---|
mysql.tps | Per Second | 每秒事务数。 |
mysql.qps | Per Second | 每秒请求数。 |
mysql.total_session | Count | 当前全部会话。 |
mysql.active_session | Count | 当前活跃会话。 |
mysql.bytes_received | KByte | 平均每秒从所有客户端接收到的字节数。 |
mysql.bytes_sent | KByte | 平均每秒发送给所有客户端的字节数。 |
mysql.tb.tmp.disk | Count | MySQL执行语句时在硬盘上自动创建的临时表的数量。 |
mysql.insert_select | Per Second | 平均每秒insert_select语句执行次数。 |
mysql.insert_ps | Per Second | 平均每秒insert语句执行次数。 |
mysql.select_ps | Per Second | 平均每秒select语句执行次数。 |
mysql.replace_select | Per Second | 平均每秒replace_select语句执行次数。 |
mysql.update_ps | Per Second | 平均每秒update语句执行次数。 |
mysql.delete_ps | Per Second | 平均每秒delete语句执行次数。 |
mysql.replace_ps | Per Second | 平均每秒replace语句执行次数。 |
mysql.innodb_data_fsyncs | Count | InnoDB平均每秒fsync操作次数。 |
mysql.open_files | Count | 打开的文件数。 |
mysql.innodb_data_written | KByte | InnoDB平均每秒写字节数。 |
mysql.innodb_data_read | KByte | InnoDB平均每秒读字节数。 |
mysql.innodb_buffer_pool_reads_requests | Count | InnoDB平均每秒从Buffer Pool读取页的次数(逻辑读)。 |
mysql.innodb_buffer_pool_write_requests | Count | InnoDB平均每秒往Buffer Pool写入页的次数 |
mysql.innodb_bp_dirty_pct | % | InnoDB Buffer Pool脏页比率,计算公式:Innodb_buffer_pool_pages_dirty / Innodb_buffer_pool_pages_data * 100%。 |
mysql.innodb_bp_hit | % | InnoDB Buffer Pool读缓存命中率,计算公式:(Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads) /Innodb_buffer_pool_read_requests * 100%。 |
mysql.innodb_bp_usage_pct | % | InnoDB Buffer Pool使用率,计算公式:innodb_buffer_pool_pages_data / ( innodb_buffer_pool_pages_data +innodb_buffer_pool_pages_free ) * 100%。 |
mysql.innodb_log_writes | Per Second | Innodb平均每秒物理写Redo Log File次数。 |
mysql.innodb_os_log_fsyncs | Per Second | 平均每秒向日志文件完成的fsync()写数量。 |
mysql.innodb_rows_deleted | Per Second | InnoDB平均每秒删除的行数。 |
mysql.innodb_rows_read | Per Second | InnoDB平均每秒读取的行数。 |
mysql.innodb_rows_inserted | Per Second | InnoDB平均每秒插入的行数。 |
mysql.innodb_rows_updated | Per Second | InnoDB平均每秒更新的行数。 |
mysql.mem_usage | % | MySQL实例内存使用率(占操作系统总数)。 |
mysql.cpu_usage | % | MySQL服务进程CPU使用率(阿里云数据库最高100%)。 |
mysql.innodb_buffer_pool_pages_flushed | Count | InnoDB Buffer Pool 刷Page请求数量。 |
mysql.innodb_row_lock_time | ms | InnoDB 表最大等待row locks时间。 |
mysql.innodb_row_lock_time_avg | ms | InnoDB 表平均等待row locks时间。 |
mysql.innodb_row_lock_waits | Count | InnoDB 表平均等待row locks次数。 |
mysql.data.size | MByte | 数据空间。 |
mysql.tmp.size | MByte | 临时空间。 |
mysql.other.size | MByte | 系统空间。 |
mysql.instance.size | MByte | MySQL 实例总空间使用量。 |
mysql.log.size | MByte | 日志空间。 |
mysql.iops | Count | MySQL读写次数。 |
mysql.iops_usage | % | IOPS利用率。 |