文档版本 v3.7-DRAFT 处于 草稿 状态。如需获取最新的稳定版文档,请参阅 v3.6。
etcd v2.1.0 基准测试
etcd v2.1.0 的性能指标
物理机
GCE n1-highcpu-2 机器类型
- 1x 专用本地 SSD 挂载在 /var/lib/etcd 下
- 1 块专用慢速磁盘用于操作系统
- 1.8 GB 内存
- 2 个 CPU
- etcd 版本 2.1.0 alpha
etcd 集群
3 个 etcd 成员,每个成员运行在一台单独的机器上
测试
启动另一台机器并使用 hey HTTP 基准测试工具 向每个 etcd 成员发送请求。请参阅 基准测试黑客指南 获取详细说明。
性能
读取单个键
| 键大小(字节) | 客户端数量 | 目标 etcd 服务器 | 读取 QPS | 90 百分位延迟(毫秒) |
|---|---|---|---|---|
| 64 | 1 | 仅领导者 | 1534 | 0.7 |
| 64 | 64 | 仅领导者 | 10125 | 9.1 |
| 64 | 256 | 仅领导者 | 13892 | 27.1 |
| 256 | 1 | 仅领导者 | 1530 | 0.8 |
| 256 | 64 | 仅领导者 | 10106 | 10.1 |
| 256 | 256 | 仅领导者 | 14667 | 27.0 |
| 64 | 64 | 所有服务器 | 24200 | 3.9 |
| 64 | 256 | 所有服务器 | 33300 | 11.8 |
| 256 | 64 | 所有服务器 | 24800 | 3.9 |
| 256 | 256 | 所有服务器 | 33000 | 11.5 |
写入单个键
| 键大小(字节) | 客户端数量 | 目标 etcd 服务器 | 写入 QPS | 90 百分位延迟(毫秒) |
|---|---|---|---|---|
| 64 | 1 | 仅领导者 | 60 | 21.4 |
| 64 | 64 | 仅领导者 | 1742 | 46.8 |
| 64 | 256 | 仅领导者 | 3982 | 90.5 |
| 256 | 1 | 仅领导者 | 58 | 20.3 |
| 256 | 64 | 仅领导者 | 1770 | 47.8 |
| 256 | 256 | 仅领导者 | 4157 | 105.3 |
| 64 | 64 | 所有服务器 | 1028 | 123.4 |
| 64 | 256 | 所有服务器 | 3260 | 123.8 |
| 256 | 64 | 所有服务器 | 1033 | 121.5 |
| 256 | 256 | 所有服务器 | 3061 | 119.3 |