Benchmarks für etcd v2.1.0
Leistungsmessungen für etcd v2.1.0
Physische Rechner
GCE-Rechnertyp n1-highcpu-2
- 1x dedizierte lokale SSD, unter /var/lib/etcd eingebunden
- 1x dedizierter langsamer Datenträger für das Betriebssystem
- 1.8 GB Arbeitsspeicher
- 2x CPUs
- etcd-Version 2.1.0 alpha
etcd-Cluster
3 etcd-Mitglieder, jeweils auf einem eigenen Rechner
Testverfahren
Einen weiteren Rechner einrichten und mit dem HTTP-Benchmarkwerkzeug hey Anfragen an jedes etcd-Mitglied senden. Eine ausführliche Anleitung enthält der Leitfaden zur Benchmark-Entwicklung .
Leistung
Einen einzelnen Schlüssel lesen
| Schlüsselgröße in Bytes | Anzahl der Clients | etcd-Zielserver | Lese-QPS | 90. Latenzperzentil (ms) |
|---|---|---|---|---|
| 64 | 1 | nur Leader | 1534 | 0.7 |
| 64 | 64 | nur Leader | 10125 | 9.1 |
| 64 | 256 | nur Leader | 13892 | 27.1 |
| 256 | 1 | nur Leader | 1530 | 0.8 |
| 256 | 64 | nur Leader | 10106 | 10.1 |
| 256 | 256 | nur Leader | 14667 | 27.0 |
| 64 | 64 | alle Server | 24200 | 3.9 |
| 64 | 256 | alle Server | 33300 | 11.8 |
| 256 | 64 | alle Server | 24800 | 3.9 |
| 256 | 256 | alle Server | 33000 | 11.5 |
Einen einzelnen Schlüssel schreiben
| Schlüsselgröße in Bytes | Anzahl der Clients | etcd-Zielserver | Schreib-QPS | 90. Latenzperzentil (ms) |
|---|---|---|---|---|
| 64 | 1 | nur Leader | 60 | 21.4 |
| 64 | 64 | nur Leader | 1742 | 46.8 |
| 64 | 256 | nur Leader | 3982 | 90.5 |
| 256 | 1 | nur Leader | 58 | 20.3 |
| 256 | 64 | nur Leader | 1770 | 47.8 |
| 256 | 256 | nur Leader | 4157 | 105.3 |
| 64 | 64 | alle Server | 1028 | 123.4 |
| 64 | 256 | alle Server | 3260 | 123.8 |
| 256 | 64 | alle Server | 1033 | 121.5 |
| 256 | 256 | alle Server | 3061 | 119.3 |