暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【磐维数据库】资源池化下xlog堆积问题

Darcy 2025-03-09
271

作者:zj

问题

某环境发现,在进行迁移数据过后,xlog增长至占用磁盘98%,并且数据库不进行自动清理。

分析

  • 该环境在迁移前数据库几乎没有写入操作,xlog占用磁盘空间在百分之10左右;
  • 检查数据库配置的关键参数wal_keep_segments和checkpoint_segment,发现均配置为1024;
  • 资源池化下的xlog文件占用大小约为:(wal_keep_segments + 2 * checkpoint_segment + 1) * 1G
  • checkpoint的时候,向前数wal_keep_segments个文件都要保留。

原因

进行迁移操作后,产生了大量的写入操作,因而产生了大量的xlog文件,又因为wal_keep_segments和checkpoint_segment参数设置的过大,导致产生的xlog按照策略全部保留,因此导致了xlog堆积。

解决

资源池化下的 xlog 段文件大小(wal segment size)与普通集群存在较大差异,普通集群的段文件大小默认为16M,而资源池化下的段文件大小为1G。

综合以上分析,建议如下:
在使用资源池化架构时,需要特别注意调整wal_keep_segments和checkpoint_segment参数,避免保留大量的xlog占用磁盘,引发堆积问题

最后修改时间:2025-09-30 00:33:51
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论