etcd v2.2.0-rc-memory 基准测试

etcd v2.2.0-rc-memory 的性能指标

物理机

GCE n1-standard-2 机器类型

  • 1x 专用本地 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 是在 3 次运行中记录的最大内存使用量。
值字节数键数量数据大小(MB)最大 RSS(MB)领导者的最大 RSS/数据比率
12850000643372x
1281000001265954x
12820000024146661x
10245000048125326x
102410000096234424x
1024200000192436122x

数据大小阈值

  • 当 etcd 达到数据大小阈值时,可能会频繁触发领导者选举并丢弃部分提案。
  • 在大多数情况下,如果 etcd 集群没有达到阈值,应该能够平稳运行。如果由于资源不足而运行不佳,请减少其数据大小。
值字节数键数量限制建议的数据大小阈值(MB)消耗的 RSS(MB)
128400K482400
1024300K2926500

最后更新于 2025 年 6 月 3 日:递归地将 v3.6 的内容复制到 v3.7(a90b2a6)