文档首页/ 数据仓库服务 GaussDB(DWS)/ 故障排除/ 集群性能/ 数据膨胀磁盘空间不足,导致性能降低
更新时间:2024-07-01 GMT+08:00

数据膨胀磁盘空间不足,导致性能降低

问题现象

用户数据膨胀严重,磁盘空间不足,性能低。

原因分析

用户可在管控面执行全库Vacuum/Vacuum Full,以定期进行空间回收:

  • 用户频繁创建、删除表,导致系统表膨胀严重,需要对系统表执行Vacuum。
  • 用户频繁执行UPDATE、DELETE语句,导致用户表膨胀严重,需要对用户表执行Vacuum/Vacuum Full。

    8.1.3及以上集群版本支持。

处理方法

  1. 登录GaussDB(DWS) 管理控制台。
  2. 在集群列表中单击指定集群名称。
  3. 进入“集群详情”页面,切换至“智能运维”页签。
  4. 在运维详情部分切换至运维计划模块。单击“添加运维任务”按钮。

  5. 弹出添加运维任务边栏,

    • 运维任务选择“Vacuum”。
    • 调度模式选择“自动”,DWS将自动扫描Vacuum目标。
    • Vacuum目标选择系统表或用户表:
      • 如果用户业务UPDATE、DELETE较多,选择用户表。
      • 如果创建表、删除表较多,选择系统表。

  6. 单击“下一步:定时配置”,配置Vacuum类型,推荐选择“周期型任务”,GaussDB(DWS)将自动在自定义时间窗内执行Vacuum。

    对于自动Vacuum运维任务,系统对于用户表的处理方法实际采用的是VACUUM FULL操作。VACUUM FULL执行过程中,本身持有8级锁,会阻塞其他业务,导致锁冲突产生,业务本身会陷入锁等待,20分钟后超时报错。因此,在用户配置时间窗内,应尽量避开执行所有处理表的相关业务。

  7. 确认无误后,单击“下一步:配置确认”,完成配置。