更新时间:2024-10-18 GMT+08:00

容量预估

数据库实例在使用过程中,当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。数据管理服务提供了容量预估功能,可以方便地查看磁盘空间概况与分布,并通过历史数据结合智能算法提供了空间预估等功能,尽早发现空间不足的情况并及时避免。此外还提供了智能扩容、表智能诊断、TOP50库表等高级智能运维功能。

查看容量空间使用情况

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧的导航栏中单击DBA智能运维 > 实例列表页签,进入DBA智能运维实例列表页面。

    您也可以在产品概览页面,单击“进入DBA智能运维”,进入DBA智能运维实例列表页面。

  5. 在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。

    图1 筛选实例

  6. 选择目标实例,单击“详情”,进入“实例概览”页面。
  7. 单击“容量预估”,在“空间概况”区域,查看磁盘容量空间的使用情况。

    图2 空间概况
    • 您可以查看到如下信息:
      • 磁盘空间的使用率
      • 磁盘剩余可用空间以及磁盘总空间大小
      • 近一周日均增长量
      • 预计可用天数

        如果近一周日均增长为0GB,即近一周没有容量的使用,预计可用“无限”天,可用天数将不展示。

    • 当磁盘的容量空间不足时,可以单击右上角“磁盘扩容”,为实例扩充磁盘空间。

表智能诊断

表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。

表智能诊断支持自动诊断和手动诊断两种方式。

  • 免费实例暂不支持表智能诊断功能,您可以在设置付费实例或者升级高级智能运维包后,使用该功能。
  • 当表的数量超过5000张时,无法使用手动诊断功能。
  • 当CPU利用率超过90%时,无法使用手动诊断功能。
  • 自动诊断范围为:容量预估页面下方展示的表列表中Top50内的表,手动诊断无范围限制。
“表智能诊断”区域,查看表智能诊断信息。
图3 表智能诊断
  • 自动诊断

    自动诊断将在每天凌晨4点左右自动进行一次。

    您可以在表智能诊断左侧区域查看到近一天磁盘容量空间增长异常的表数量,单击具体的数字可以查看诊断详情。

    近一天空间增长默认超过10240MB(即10GB)时,会报告异常。您也可以单击自动诊断右侧的,自定义诊断阈值。

  • 手动诊断

    单击“重新诊断”,手动触发诊断任务。该操作每5分钟可执行一次。

    待诊断成功后,可以查看到无主键表和无索引表的数量,单击具体数字可以查看诊断详情。

    图4 查看诊断详情

查看磁盘空间分布

支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。

图5 查看磁盘空间分布

如果磁盘空间(包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,避免采集大量文件信息消耗性能,请联系技术支持处理。

  • 数据空间:存放用户数据的磁盘空间。
  • Binlog:存放Binlog日志的磁盘空间。
  • Slowlog:存放慢日志的磁盘空间。
  • Relaylog:存放Relaylog日志的磁盘空间。
  • Audit log:存放审计日志的磁盘空间。
  • 临时空间:存放临时文件的磁盘空间。
  • 其他空间:操作系统预留空间,Linux操作系统会给系统用户预留一部分磁盘空间,系统预留大小预计是磁盘5%左右。

库表大小统计

可查看物理文件大小Top50库表,结合磁盘空间的分布情况,识别占用较高的库表并进行优化。

图6 查看TOP 50库表

单击“查看趋势”,可以查看近7天、近30天、自定义时间段(时间跨度在30天内)的数据量变化情况。

  • 数据管理服务每天凌晨4点左右会进行一次数据采集。
  • 物理文件大小为精确采集数据,其余指标为预估值(存在误差),如差距较大建议对目标表执行ANALYZA TABLE。
  • 库名或表名中包含保留特殊字符时无法正常统计,包括“/”和“#p#p”。
  • 实例总计表数量超过5万时,为了不影响实例,不会采集数据。
  • 由于Top库表可能存在波动,趋势数据可能存在部分缺失。