etcd自动压缩清理
autoCompactionMode: revision
autoCompactionRetention: 1000
这两行配置是 etcd 的自动压缩(auto-compaction)相关配置:
- autoCompactionMode: revision
- 这行配置指定了 etcd 的自动压缩模式为 “revision”(修订版本)模式,etcd 支持两种压缩模式:
- revision:基于修订版本号进行压缩
- periodic:基于时间间隔进行压缩
- autoCompactionRetention: 1000
- 这行配置指定了保留的修订版本数量
- 当 etcd 的修订版本数超过 1000 时,会自动压缩历史数据
- 这意味着 etcd 会保留最近的 1000 个修订版本,删除更早的版本
这些配置的作用是:
- 防止数据无限增长:etcd 会记录所有的数据变更历史,如果不进行压缩,数据会持续增长
- 优化存储空间:通过定期压缩,可以释放不再需要的存储空间
- 提高性能:减少历史数据可以提升 etcd 的读写性能
在上面的配置中:
- 使用 revision 模式意味着压缩是基于数据变更次数而不是时间
- 保留 1000 个修订版本是一个相对保守的配置,可以保证有足够的历史记录用于故障恢复
- 这个配置适合需要保留一定历史记录但又不想占用太多存储空间的场景
如果想调整这些参数:
- 如果存储空间紧张,可以减小 autoCompactionRetention 的值
- 如果更关注时间而不是变更次数,可以将 autoCompactionMode 改为 periodic,并设置 autoCompactionRetention 为时间值(如 “1h” 表示 1 小时)