↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

etcd 3.7

etcd v2.2.0-rc 内存基准测试

etcd 3.7 开发、运维、升级、API 与内部原理中文指南

物理机

GCE n1-standard-2 机器类型

  • 1 个专用本地 SSD,挂载于 /var/lib/etcd
  • 1 个专用慢速磁盘,用于操作系统
  • 7.5 GB 内存
  • 2 个 CPU

etcd

etcd Version: 2.2.0-rc.0+git
Git SHA: 103cb5c
Go Version: go1.5
Go OS/Arch: linux/amd64

测试

启动一个由 3 个成员组成的 etcd 集群,每个成员使用 2 个核心。

键名的长度始终为 64 字节,这是一个平均键字节数的合理长度。

内存最大使用量

  • 当一个跟随者失效而领导者持续发送快照时,etcd 可能会使用最大内存。
  • max RSS 是在三次运行中记录的最大内存使用量。
键字节数 键数量 数据大小(MB) 最大 RSS(MB) 领导者最大 RSS/数据比
128 50000 6 433 72x
128 100000 12 659 54x
128 200000 24 1466 61x
1024 50000 48 1253 26x
1024 100000 96 2344 24x
1024 200000 192 4361 22x

数据大小阈值

  • 当 etcd 达到数据大小阈值时,可能容易触发选举,并丢弃部分提案。
  • 对于大多数情况,只要 etcd 集群未触及该阈值,即可正常运行。若因资源不足导致运行不佳,应减小其数据规模。
键大小(字节) 键数量限制 建议数据大小阈值(MB) 消耗的 RSS(MB)
128 400K 48 2400
1024 300K 292 6500
来源与许可

文档取自 pig.center · 上游文档

版本
3.7
许可
CC-BY-4.0
来源修订
dba8dc7e1afd3f6eea300ebf9ecb67c731145f1ee7db1ca0d3ebc49508812609
译文修订
dba8dc7e1afd3f6eea300ebf9ecb67c731145f1ee7db1ca0d3ebc49508812609
原始 Markdown