RDS MySQL提供了丰富的性能监控指标,支持自定义视图,您可以自主选择指标进行监控。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断,帮助您了解数据库实例的运行情况。

功能说明

RDS MySQL升级了标准监控,融合了数据库自治服务DAS(Database Autonomy Service)的性能趋势,提供更加丰富的性能监控指标,支持自定义视图,您可以自主选择指标进行监控。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断。

  • 监控指标对应的性能参数请参见性能参数表
  • 数据库自治服务DAS是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务,帮助您消除人工操作引发的服务故障,有效保障数据库服务的稳定、安全及高效。详情请参见自治服务DAS简介

查看标准监控

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击监控与报警
  3. 标准监控页面,根据需要选择标准视图自定义视图
    • 标准视图页签,选择查询时间,查看资源监控引擎监控的指标趋势。
      说明 选择时间范围时,结束时间需晚于开始时间,且开始时间和结束时间的间隔不能超过30天。
      • 单击更多指标,可以选择需要查看性能趋势的指标。监控项及指标说明请参见监控项及监控指标介绍
      • 选择需要展示的事件级别,当检测到对应事件时,系统会在MySQL CPU/内存利用率会话连接的趋势图中展示这些事件。

        单击趋势图中的事件,在事件列表的事件详情中查看诊断结果。

        事件监控
      • 单击添加趋势对比,查看不同时间段内相同指标的性能趋势对比。
      • 在任意指标趋势图中,使用鼠标拖拽选择一段时间,可以对选择时段进行诊断
      • 单击某个监控指标趋势图中的常见问题,查看造成该指标异常的常见原因。
      • 单击某个监控指标趋势图中的详情,放大该监控指标的趋势图,并且可以修改时间查看该监控指标不同时间的变化趋势。
    • 自定义视图页签,单击新增监控大盘,通过自定义监控大盘,查看需要进行监控的指标趋势。
      • 单击添加节点和指标监控,为监控大盘选择需要监控的节点和指标‪。监控指标说明请参见监控项及监控指标介绍
      • 您可以根据需要,选择不同的指标展示方式,合并展示分开展示
        • 当选择合并展示时,多个指标在同一个趋势图表进行展示。
        • 当选择分开展示时,单独展示每个指标的趋势图。
          • 通过图表布局,您可以设置每行显示监控指标趋势图的数量。
          • 单击某个监控指标趋势图中的详情,放大该监控指标的趋势图,并且可以修改时间查看该监控指标不同时间的变化趋势。
    监控项及监控指标介绍:
    类别 监控项 监控指标说明
    资源监控 MySQL CPU/内存利用率
    • mysql.mem_usage:MySQL实例内存使用率(占操作系统总数)。
    • mysql.cpu_usage:MySQL服务进程CPU使用率(阿里云数据库最高100%)。
    MySQL存储空间使用量 实例的存储空间使用量,包括:
    • mysql.instance.size:实例总空间使用量。
    • mysql.data.size:数据空间使用量。
    • mysql.log.size:日志空间使用量。
    • mysql.tmp.size:临时空间使用量。
    • mysql.other.size:系统空间使用量。

    单位:MB。

    MySQL IOPS mysql.iops:IOPS。
    IOPS使用率 mysql.iops_usage:IOPS使用率。
    会话连接 实例当前会话连接,包括:
    • mysql.total_session:当前全部会话。
    • mysql.active_session:当前活跃会话。
    流量吞吐 实例每秒钟的输入、输出流量,包括:
    • mysql.bytes_received:平均每秒从所有客户端接收到的字节数。
    • mysql.bytes_sent:平均每秒发送给所有客户端的字节数。

    单位:KB。

    引擎监控 TPS/QPS
    • mysql.tps:TPS。
    • mysql.qps:QPS。
    InnoDB Data读写吞吐量
    • mysql.innodb_data_written:InnoDB平均每秒写字节数。
    • mysql.innodb_data_read:InnoDB平均每秒读字节数。

    单位:KB。

    InnoDB Buffer Pool请求次数
    • mysql.innodb_buffer_pool_reads_requests:InnoDB平均每秒从Buffer Pool读取页的次数(逻辑读)。
    • mysql.innodb_buffer_pool_write_requests:InnoDB平均每秒往Buffer Pool写入页的次数。
    InnoDB Buffer Pool命中率
    • mysql.innodb_bp_dirty_pct:InnoDB Buffer Pool脏页比率。
    • mysql.innodb_bp_hit:InnoDB Buffer Pool读缓存命中率。
    • mysql.innodb_bp_usage_pct:InnoDB Buffer Pool使用率。
    InnoDB Redo写次数 mysql.innodb_log_writes:Innodb平均每秒物理写Redo Log File次数。
    InnoDB Row Operations
    • mysql.innodb_rows_deleted:InnoDB平均每秒删除的行数。
    • mysql.innodb_rows_read:InnoDB平均每秒读取的行数。
    • mysql.innodb_rows_inserted:InnoDB平均每秒插入的行数。
    • mysql.innodb_log_writes:Innodb平均每秒物理写Redo Log File次数。
    • mysql.innodb_rows_updated:InnoDB平均每秒更新的行数。
    MyISAM读写次数
    • mysql.MyISAM_key_reads:MyISAM每秒物理读的次数。
    • mysql.MyISAM_key_read_requests:MyISAM每秒在缓冲池读的次数。
    • mysql.MyISAM_key_writes:MyISAM每秒物理写的次数。
    • mysql.MyISAM_key_write_requests:MyISAM每秒在缓冲池写的次数。
    MyISAM Key Buffer读/写/利用率
    • mysql.MyISAM_key_write_hit_ratio:MyISAM平均每秒Buffer写使用率。
    • mysql.MyISAM_key_usage_ratio:MyISAM平均每秒Buffer使用率。
    • mysql.MyISAM_key_read_hit_ratio:MyISAM平均每秒Buffer读命中率。
    备节点复制线程状态
    • mysql.slave_io_running:读取源二进制日志的I/O线程是否正在运行。
    • mysql.slave_sql_running:执行中继日志中事件的SQL线程是否正在运行。
    备节点复制延迟 mysql.slave_lag:备节点复制延迟,单位:秒(s)。
    执行次数
    • mysql.insert_select:平均每秒Insert_Select语句执行次数。
    • mysql.insert_ps:平均每秒Insert语句执行次数。
    • mysql.select_ps:平均每秒Select语句执行次数。
    • mysql.replace_select:平均每秒Replace_Select语句执行次数。
    • mysql.update_ps:平均每秒Update语句执行次数。
    • mysql.delete_ps:平均每秒Delete语句执行次数。
    • mysql.replace_ps:平均每秒Replace语句执行次数。
    临时表数量 mysql.tb.tmp.disk:MySQL执行语句时在硬盘上自动创建的临时表的数量,单位:Byte。
    线程
    • mysql.threads_connected:当前全部线程数。
    • mysql.threads_running:当前活跃线程数。
    行锁
    • mysql.innodb_row_lock_time:InnoDB最大等待Row Locks时间,单位:毫秒(ms)。
    • mysql.innodb_row_lock_time_avg:InnoDB表平均等待Row Locks时间,单位:毫秒(ms)。
    • mysql.innodb_row_lock_waits:InnoDB表平均等待Row Locks次数。
    MySQL_SelectScan mysql.select_scan:执行全表搜索查询的数量。
    InnoDB每秒写入Redo Log日志量 mysql.innodb_os_log_written:InnoDB每秒写入Redo Log日志量。
    打开文件数 mysql.open_files:打开的文件数。
    说明 监控指标含义也可以在控制台的标准监控页面中单击每个监控项后的指标查看。

查看旧版监控

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击监控与报警
  3. 旧版监控页面选择资源监控引擎监控部署监控,并选择查询时间(如果是集群版实例,还可以选择实例或节点ID),即可查看相应的监控数据,具体监控项介绍如下。
    说明 选择时间范围时,结束时间需晚于开始时间,且开始时间和结束时间的间隔不能超过30天。
    类别 监控项 说明
    资源监控 数据库容量(RCU) Serverless实例使用的RCU(RDS Capacity Unit)个数,1个RCU的性能约等于1核(最大)2 GB的基础版MySQL实例。更多信息,请参见RDS MySQL Serverless实例简介
    说明 仅RDS MySQL Serverless实例显示该指标。如需查看秒级RCU监控,可以在Serverless实例的基本信息页面查看。
    CPU和内存使用率 实例的CPU和内存使用率(不含操作系统占用)。
    磁盘空间 实例的磁盘空间使用量,包括:
    • 磁盘空间总体使用量
    • 数据空间使用量
    • 日志空间使用量
    • 临时文件空间使用量
    • 系统文件空间使用量

    单位:MByte。

    IOPS 实例的每秒I/O请求次数,单位:次/秒。
    连接数 实例当前总连接数,包括活跃连接数和总连接数。
    网络流量 实例每秒钟的输入、输出流量,单位:KB。
    引擎监控 TPS/QPS 平均每秒事务数和平均每秒SQL语句执行次数。
    InnoDB缓存读命中率、使用率、脏块率 InnoDB缓冲池的读命中率、使用率以及缓冲池脏块的百分率。
    InnoDB读写量 InnoDB每秒读取和写入的数据量,单位:KB。
    InnoDB缓存请求次数 InnoDB每秒钟的读取和写入的次数。
    InnoDB日志读/写/fsync InnoDB每秒向日志文件的物理写入次数、日志写请求、向日志文件完成的fsync写数量。
    临时表数量 数据库执行SQL语句时在硬盘上自动创建的临时表的数量。
    MySQL_COMDML 数据库每秒SQL语句执行次数,包括的类型如下:
    • Insert
    • Delete
    • Insert_Select
    • Replace
    • Replace_Select
    • Select
    • Update
    MySQL_RowDML InnoDB每秒钟操作执行次数,包括:
    • 每秒向日志文件的物理写次数。
    • 每秒从 InnoDB 表读取、更新、删除、插入的行数。
    MyISAM读写次数 MyISAM每秒从缓冲池中的读、写次数和每秒钟从硬盘上的读、写次数。
    MyISAM Key Buffer读/写/利用率 MyISAM每秒的Key Buffer读命中率、写命中率、使用率。
    MySQL_ThreadStatus线程状态 包括活跃线程(Threads_running)和线程连接数(Threads_connected)。
    说明 活跃线程可能会多于线程连接数,因为线程有可能用于其他工作而没有用于建立连接。
    InnoDB每秒写入redo log日志量 记录了每秒写入到redo log的日志量。单位:bytes。
    MySQL_ROW_LOCK InnoDB的行级锁相关信息,包括:
    • innodb_row_lock_waits:InnoDB表平均等待行级锁次数。
    • innodb_row_lock_time:InnoDB最大等待行级锁时间,单位:毫秒(ms)。
    • innodb_row_lock_avg:InnoDB平均等待行级锁时间,单位:毫秒(ms)。
    MySQL_SelectScan 全表扫描的次数。
    部署监控 备节点复制线程状态 备节点复制线程包括:
    • IO线程:1表示状态正常,0表示线程丢失。
    • SQL线程:1表示状态正常,0表示线程丢失。
    备节点复制延迟 备节点的复制延迟,单位:秒。

常见问题

操作视频

查看监控及报警