# etcd v2.1.0 基准测试

> etcd 2.1.0 的性能指标

---

LLMS 索引： [llms.txt](/zh/llms.txt)

---

## 物理机 {#physical-machines}

GCE n1-highcpu-2 机器类型

- 1 块专用本地 SSD，挂载于 /var/lib/etcd
- 1 块专用慢速磁盘，用于操作系统
- 1.8 GB 内存
- 2 个 CPU
- etcd 版本 2.1.0 alpha

## etcd 集群 {#etcd-cluster}

3 个 etcd 成员，每个成员运行在单台机器上

## 测试 {#testing}

引导另一台机器，并使用 [hey HTTP 压力测试工具][hey] 向每个 etcd 成员发送请求。请参阅 [基准测试黑客指南][hack-benchmark] 以获取详细操作说明。

## 性能 {#performance}

### 读取单一键 {#reading-one-single-key}

| 键大小（字节） | 客户端数量 | 目标 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                     |

### 编写一个键 {#writing-one-single-key}

| 键大小（字节） | 客户端数量 | 目标 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                    |

[hack-benchmark]: https://github.com/etcd-io/etcd/tree/main/hack/benchmark
[hey]: https://github.com/rakyll/hey
