当前位置: 首页 > news >正文

etcd的压缩和碎片整理提升性能

  1. 压缩+碎片整理(逐节点执行,先压缩后整理,避免并发)
    bash
    复制
    for ep in ${ENDPOINTS//,/ }; doecho "==> working on $ep"# 取得当前 revisionREV=$(etcdctl --endpoints=$ep endpoint status --write-out json | jq -r .[0].Status.header.revision)# 压缩etcdctl --endpoints=$ep compact $REV# 碎片整理(会触发一两秒阻塞,选低峰)etcdctl --endpoints=$ep defrag
    done

    先拿到当前最新 revision
    bash
    复制
    REV=$(etcdctl \--endpoints=https://127.0.0.1:2379 \--cacert=/etc/kubernetes/pki/etcd/ca.crt \--cert=/etc/kubernetes/pki/etcd/server.crt \--key=/etc/kubernetes/pki/etcd/server.key \endpoint status --write-out json | \jq -r '.[0].Status.header.revision')
    含义:把 etcd 里已经提交的最大版本号读出来,作为压缩点。
    压缩(逻辑删除旧数据)
    bash
    复制
    etcdctl …(同上证书参数) compact $REV
    含义:告诉 etcd“revision ≤ $REV 的所有历史版本现在可以真正丢弃”,不会立刻释放磁盘空间,只是打标记。
    碎片整理(真正释放空间)
    bash
    复制
    etcdctl … defrag
    含义:etcd 重新把 boltdb 文件重写一遍,把上一步打标记的页回收,db 文件瞬间变小;执行期间该节点会短暂阻塞读写(通常 1~3 秒)。
    单条命令(整合版,可直接贴终端)
    bash
    复制
    # 注意把证书路径换成你集群的实际位置
    etcdctl --endpoints=https://127.0.0.1:2379 \--cacert=/etc/kubernetes/pki/etcd/ca.crt \--cert=/etc/kubernetes/pki/etcd/server.crt \--key=/etc/kubernetes/pki/etcd/server.key \compact $(etcdctl --endpoints=https://127.0.0.1:2379 \--cacert=/etc/kubernetes/pki/etcd/ca.crt \--cert=/etc/kubernetes/pki/etcd/server.crt \--key=/etc/kubernetes/pki/etcd/server.key \endpoint status --write-out json | \jq -r '.[0].Status.header.revision') && \
    etcdctl --endpoints=https://127.0.0.1:2379 \--cacert=/etc/kubernetes/pki/etcd/ca.crt \--cert=/etc/kubernetes/pki/etcd/server.crt \--key=/etc/kubernetes/pki/etcd/server.key \defrag
    执行完会看到 Finished defragmenting etcd member… 以及 db size 从 1G → 200 M 左右的回落。

     

     
http://www.jsqmd.com/news/38530/

相关文章:

  • Maven 继承的“隐形杀手”:被你忽略的 relativePath
  • 【SPIE出版 | 往届会后3个月完成EI检索】第二届遥感与数字地球国际学术会议 (RSDE 2025)
  • 基础模型+场景微调
  • 血月奇观科学解码:当“红月亮”邂逅古今文明,一场跨越千年的宇宙浪漫
  • 使用产品密钥升级Windows 11专业版及Windows 11专业工作站版
  • 局域网扫码枪/局域网二维码接收工具
  • Rust:关于Future和JoinHanlder的思考
  • 2025年衣柜顶线定做厂家权威推荐榜单:石膏顶线/欧式顶线/脚线源头厂家精选
  • 完整教程:AI编程工具(Cursor/Copilot/灵码/文心一言/Claude Code/Trae)AI编程辅助工具全方位比较
  • 【IEEE出版 | 连续4年稳定EI检索】第五届新能源与电力工程国际学术会议(ICNEPE 2025)
  • 习题解析之:计算圆周率——拉马努金法
  • 【刷题笔记】Placing Squares
  • P2279 [HNOI2003] 消防局的设立 题解加总结
  • 火车头采集器教程:夸克网盘批量转存(附工具)
  • 售后无忧!CRMEB售后订单处理指南,高效管理退款退货流程
  • 全景式数据库风险监测的理论与实践:加密防御与低误差识别的安全革新
  • 5分钟极简代码:轻松学会XXTEA加密解密
  • 痛苦在虚无中回荡 神最终恩赐了绝望 是爱恨交织的冲撞 你永无力再违抗
  • 习题解析之:计算圆周率——无穷级数法
  • 实用指南:JVM(十)-- 类的加载器
  • Qoder 降价,立即生效!首购 2 美金/月
  • AE扩展-After Ease v1.1.4 关键帧动画曲线缓入缓出调节
  • 更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析
  • 中国数据集成平台TOP10综合评估报告(2025)
  • 从“实时分账”到“智能问数”:汇付天下以“Data Agent”重塑支付业务决策效率
  • 热身赛总结 题解
  • 2025年气流流型检测仪品牌推荐与选择制造企业权威推荐榜单:灌装机气流流型检测仪/气流流型验证服务/烟雾发生器源头厂家精选
  • 告别重复“点点点”!基于Dify工作流,打造能思考、会决策的自主测试智能体
  • 开盖扫码领红包小程序系统:实体商家的营销增长利器
  • Vue---开发数字大屏大屏