mirror of https://github.com/etcd-io/dbtester.git
*: add new test results (2017, Q2)
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
14f9efaf15
commit
78f8e8efee
644
README.md
644
README.md
|
|
@ -105,414 +105,273 @@ Logs do not tell much but average latency spikes (e.g. from 70.27517 ms to 10407
|
|||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 1M keys, 256-byte key, 1KB value value, clients 1 to 1,000
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-42-generic)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.2-alpha
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_121
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.7.5 (Go 1.8.0)
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.0 | zookeeper-r3.5.2-alpha-java8 | consul-v0.7.5-go1.8.0 |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 377.2927 sec | 327.6324 sec | 698.7478 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 37,106 req/sec | 25,009 req/sec | 16,003 req/sec |
|
||||
| AVG-THROUGHPUT | 2,650 req/sec | 3,048 req/sec | 1,431 req/sec |
|
||||
| MIN-THROUGHPUT | 201 req/sec | 0 req/sec | 0 req/sec |
|
||||
| FASTEST-LATENCY | 1.1514 ms | 1.0570 ms | 3.1691 ms |
|
||||
| AVG-LATENCY | 13.9042 ms | 22.0313 ms | 47.5751 ms |
|
||||
| SLOWEST-LATENCY | 112.1736 ms | 2662.2537 ms | 3416.4836 ms |
|
||||
| Latency p10 | 2.590518 ms | 2.554608 ms | 4.120475 ms |
|
||||
| Latency p25 | 6.222186 ms | 3.882311 ms | 7.906411 ms |
|
||||
| Latency p50 | 10.331986 ms | 6.389982 ms | 19.743291 ms |
|
||||
| Latency p75 | 16.628607 ms | 22.490612 ms | 61.329955 ms |
|
||||
| Latency p90 | 28.355336 ms | 34.082148 ms | 89.313236 ms |
|
||||
| Latency p95 | 43.345061 ms | 51.386743 ms | 122.111399 ms |
|
||||
| Latency p99 | 60.595924 ms | 224.327398 ms | 309.823246 ms |
|
||||
| Latency p99.9 | 95.336990 ms | 1549.797635 ms | 2714.083344 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.1 GB | 5.4 GB | 5.6 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.9 GB | 4.3 GB | 4.3 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 270 MB | 356 MB | 202 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 425.80 % | 257.00 % | 424.53 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.4 GB | 16 GB | 4.9 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 462.00 % | 354.50 % | 425.70 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 308 MB | 4.8 GB | 201 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 1,194 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 30 | 207 | 31 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 1,525,546 | 1,234,154 | 3,352,596 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 32,521,080 | 35,044,520 | 106,551,704 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.4 GB | 0 B | 2.9 GB |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
|
||||
|
||||
zookeeper__r3_5_2_alpha errors:
|
||||
"zk: could not connect to a server" (count 195)
|
||||
"zk: connection closed" (count 999)
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 351.6020 sec | 312.1674 sec | 693.4096 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 38,664 req/sec | 26,396 req/sec | 16,112 req/sec |
|
||||
| AVG-THROUGHPUT | 2,844 req/sec | 3,203 req/sec | 1,442 req/sec |
|
||||
| MIN-THROUGHPUT | 0 req/sec | 322 req/sec | 7 req/sec |
|
||||
| FASTEST-LATENCY | 1.0256 ms | 1.0387 ms | 3.1768 ms |
|
||||
| AVG-LATENCY | 13.5717 ms | 19.3475 ms | 43.1156 ms |
|
||||
| SLOWEST-LATENCY | 1691.4180 ms | 2227.7036 ms | 606.1826 ms |
|
||||
| Latency p10 | 2.402266 ms | 2.591794 ms | 4.077258 ms |
|
||||
| Latency p25 | 6.143995 ms | 4.015241 ms | 8.037402 ms |
|
||||
| Latency p50 | 10.108521 ms | 6.376892 ms | 21.082171 ms |
|
||||
| Latency p75 | 16.263905 ms | 14.289960 ms | 57.802632 ms |
|
||||
| Latency p90 | 26.587891 ms | 35.872999 ms | 92.286646 ms |
|
||||
| Latency p95 | 43.256411 ms | 54.634488 ms | 146.055426 ms |
|
||||
| Latency p99 | 59.931281 ms | 207.573536 ms | 345.999896 ms |
|
||||
| Latency p99.9 | 85.660538 ms | 1645.054495 ms | 434.422801 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 4.9 GB | 5.6 GB | 5.6 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.8 GB | 4.6 GB | 4.3 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 270 MB | 356 MB | 202 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 378.67 % | 486.67 % | 478.47 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.4 GB | 17 GB | 4.7 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 430.00 % | 553.50 % | 226.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 302 MB | 3.5 GB | 192 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 80 | 325 | 245 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 1,477,712 | 1,207,585 | 3,470,004 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 31,450,244 | 29,392,728 | 100,575,608 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.4 GB | 7.2 GB | 3.0 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 1M keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 500, Consul 500 clients)
|
||||
##### Write 1M keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 700, Consul 500 clients)
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-42-generic)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.2-alpha
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_121
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.7.5 (Go 1.8.0)
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.0 | zookeeper-r3.5.2-alpha-java8 | consul-v0.7.5-go1.8.0 |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 27.9354 sec | 51.7589 sec | 482.4360 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 38,791 req/sec | 24,142 req/sec | 15,858 req/sec |
|
||||
| AVG-THROUGHPUT | 35,796 req/sec | 19,319 req/sec | 2,072 req/sec |
|
||||
| MIN-THROUGHPUT | 12,028 req/sec | 47 req/sec | 0 req/sec |
|
||||
| FASTEST-LATENCY | 4.0583 ms | 3.6546 ms | 13.9067 ms |
|
||||
| AVG-LATENCY | 27.7560 ms | 25.2746 ms | 241.1081 ms |
|
||||
| SLOWEST-LATENCY | 1084.3727 ms | 1690.0324 ms | 2829.0558 ms |
|
||||
| Latency p10 | 12.653617 ms | 7.775213 ms | 32.308527 ms |
|
||||
| Latency p25 | 15.548106 ms | 8.989187 ms | 45.157053 ms |
|
||||
| Latency p50 | 21.642950 ms | 11.920882 ms | 306.531596 ms |
|
||||
| Latency p75 | 34.058936 ms | 18.416282 ms | 383.361003 ms |
|
||||
| Latency p90 | 54.289308 ms | 30.998200 ms | 399.483213 ms |
|
||||
| Latency p95 | 59.761141 ms | 42.943748 ms | 407.839444 ms |
|
||||
| Latency p99 | 76.450636 ms | 340.584561 ms | 426.220478 ms |
|
||||
| Latency p99.9 | 94.377491 ms | 1198.611571 ms | 1792.641180 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.0 GB | 4.9 GB | 5.7 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.8 GB | 3.9 GB | 4.4 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 279 MB | 353 MB | 228 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.4 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 448.33 % | 580.70 % | 406.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.1 GB | 16 GB | 4.7 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 464.40 % | 220.00 % | 255.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 244 MB | 2.5 GB | 90 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 20 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 11 | 212 | 16 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 100,970 | 151,117 | 3,254,568 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 20,736,456 | 16,501,248 | 285,723,776 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.6 GB | 0 B | 2.8 GB |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 27.1129 sec | 73.7509 sec | 104.7749 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 39,310 req/sec | 25,609 req/sec | 16,187 req/sec |
|
||||
| AVG-THROUGHPUT | 36,882 req/sec | 13,527 req/sec | 9,544 req/sec |
|
||||
| MIN-THROUGHPUT | 11,832 req/sec | 0 req/sec | 1,153 req/sec |
|
||||
| FASTEST-LATENCY | 5.4015 ms | 3.6710 ms | 17.5701 ms |
|
||||
| AVG-LATENCY | 27.0628 ms | 40.5812 ms | 52.3596 ms |
|
||||
| SLOWEST-LATENCY | 259.4610 ms | 6730.8732 ms | 726.8671 ms |
|
||||
| Latency p10 | 12.479063 ms | 10.913450 ms | 30.501150 ms |
|
||||
| Latency p25 | 15.698429 ms | 13.308653 ms | 34.493203 ms |
|
||||
| Latency p50 | 21.313025 ms | 22.341612 ms | 40.393695 ms |
|
||||
| Latency p75 | 32.893052 ms | 38.831905 ms | 49.501634 ms |
|
||||
| Latency p90 | 53.129533 ms | 55.978192 ms | 78.371086 ms |
|
||||
| Latency p95 | 58.230130 ms | 86.862387 ms | 113.602111 ms |
|
||||
| Latency p99 | 69.868009 ms | 396.844374 ms | 302.290504 ms |
|
||||
| Latency p99.9 | 86.566285 ms | 1509.821322 ms | 428.773213 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.0 GB | 5.3 GB | 5.6 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.8 GB | 4.3 GB | 4.3 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 278 MB | 365 MB | 206 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.4 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 405.77 % | 509.00 % | 467.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.2 GB | 17 GB | 5.0 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 446.00 % | 199.00 % | 212.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 229 MB | 4.0 GB | 94 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 2,358 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 8 | 270 | 12 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 96,781 | 201,371 | 455,890 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 20,479,856 | 31,624,496 | 46,815,008 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.6 GB | 8.6 GB | 3.0 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
|
||||
|
||||
zookeeper__r3_5_2_alpha errors:
|
||||
"zk: could not connect to a server" (count 20)
|
||||
zookeeper__r3_5_3_beta errors:
|
||||
"zk: could not connect to a server" (count 808)
|
||||
"zk: connection closed" (count 1,550)
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 3-million keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 500, Consul 500 clients)
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-42-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.2-alpha
|
||||
- Java 8
|
||||
- javac 1.8.0_121
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.7.5 (Go 1.8.0)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.0 | zookeeper-r3.5.2-alpha-java8 | consul-v0.7.5-go1.8.0 |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 84.2543 sec | 305.1659 sec | 1206.0352 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 3,000,000 | 3,000,000 | 3,000,000 |
|
||||
| MAX-THROUGHPUT | 39,973 req/sec | 23,847 req/sec | 15,016 req/sec |
|
||||
| AVG-THROUGHPUT | 35,606 req/sec | 9,723 req/sec | 2,487 req/sec |
|
||||
| MIN-THROUGHPUT | 8,413 req/sec | 0 req/sec | 0 req/sec |
|
||||
| FASTEST-LATENCY | 3.6522 ms | 1.7530 ms | 9.3109 ms |
|
||||
| AVG-LATENCY | 28.0355 ms | 35.8848 ms | 200.9806 ms |
|
||||
| SLOWEST-LATENCY | 1045.7943 ms | 4200.7088 ms | 24326.9072 ms |
|
||||
| Latency p10 | 12.163786 ms | 7.437302 ms | 33.257408 ms |
|
||||
| Latency p25 | 14.799691 ms | 8.277894 ms | 37.723426 ms |
|
||||
| Latency p50 | 21.589291 ms | 10.689390 ms | 44.522580 ms |
|
||||
| Latency p75 | 34.128977 ms | 15.809325 ms | 57.370064 ms |
|
||||
| Latency p90 | 55.153568 ms | 30.973644 ms | 153.991054 ms |
|
||||
| Latency p95 | 62.265352 ms | 68.815970 ms | 459.915452 ms |
|
||||
| Latency p99 | 95.655432 ms | 656.062715 ms | 4503.134832 ms |
|
||||
| Latency p99.9 | 151.005460 ms | 2498.386467 ms | 12409.886568 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 15 GB | 14 GB | 100 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 11 GB | 11 GB | 97 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 834 MB | 1.1 GB | 647 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 4.3 GB | 4.2 GB | 4.4 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 489.00 % | 495.67 % | 462.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 2.8 GB | 26 GB | 19 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 490.00 % | 252.00 % | 225.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 301 MB | 3.3 GB | 156 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 32,647 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 147 | 792 | 2,141 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 301,127 | 672,380 | 2,944,882 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 61,959,344 | 196,435,376 | 958,732,432 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 6.6 GB | 0 B | 8.5 GB |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
|
||||
|
||||
zookeeper__r3_5_2_alpha errors:
|
||||
"zk: could not connect to a server" (count 27,419)
|
||||
"zk: connection closed" (count 5,228)
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-THROUGHPUT.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/MAX-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-SECTORS-READ-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/03-write-too-many-keys/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
|
@ -523,131 +382,262 @@ zookeeper__r3_5_2_alpha errors:
|
|||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-42-generic)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.2-alpha
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_121
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.7.5 (Go 1.8.0)
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.0 | zookeeper-r3.5.2-alpha-java8 | consul-v0.7.5-go1.8.0 |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 999.0088 sec | 1002.8312 sec | 1010.3055 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 1,181 req/sec | 1,975 req/sec | 2,064 req/sec |
|
||||
| AVG-THROUGHPUT | 1,000 req/sec | 997 req/sec | 989 req/sec |
|
||||
| MIN-THROUGHPUT | 819 req/sec | 0 req/sec | 100 req/sec |
|
||||
| FASTEST-LATENCY | 1.1741 ms | 1.0934 ms | 3.7535 ms |
|
||||
| AVG-LATENCY | 4.6191 ms | 3.2957 ms | 63.9923 ms |
|
||||
| SLOWEST-LATENCY | 213.1974 ms | 2801.7577 ms | 1837.6108 ms |
|
||||
| Latency p10 | 2.690404 ms | 1.722341 ms | 8.356415 ms |
|
||||
| Latency p25 | 3.402413 ms | 1.947233 ms | 19.390184 ms |
|
||||
| Latency p50 | 4.436716 ms | 2.237011 ms | 71.852670 ms |
|
||||
| Latency p75 | 5.603319 ms | 2.531433 ms | 94.524931 ms |
|
||||
| Latency p90 | 6.684710 ms | 2.764637 ms | 105.113648 ms |
|
||||
| Latency p95 | 7.463689 ms | 2.944441 ms | 112.451436 ms |
|
||||
| Latency p99 | 9.220852 ms | 4.915394 ms | 143.747948 ms |
|
||||
| Latency p99.9 | 15.102828 ms | 299.410120 ms | 864.272976 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.7 GB | 5.8 GB | 5.9 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 4.5 GB | 4.6 GB | 4.7 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 264 MB | 354 MB | 221 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.5 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 92.17 % | 191.33 % | 278.60 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.6 GB | 17 GB | 4.3 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 51.00 % | 59.40 % | 53.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 92 MB | 662 MB | 73 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 4 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 183 | 312 | 339 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 5,703,724 | 6,488,292 | 10,385,551 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 64,969,512 | 123,190,708 | 266,572,140 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.5 GB | 0 B | 2.8 GB |
|
||||
+---------------------------------------+------------------+------------------------------+-----------------------+
|
||||
|
||||
|
||||
zookeeper__r3_5_2_alpha errors:
|
||||
"zk: connection closed" (count 4)
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 999.0049 sec | 1000.5826 sec | 1013.0493 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 1,889 req/sec | 1,758 req/sec | 2,095 req/sec |
|
||||
| AVG-THROUGHPUT | 1,000 req/sec | 999 req/sec | 987 req/sec |
|
||||
| MIN-THROUGHPUT | 111 req/sec | 0 req/sec | 66 req/sec |
|
||||
| FASTEST-LATENCY | 1.0461 ms | 1.0048 ms | 3.7279 ms |
|
||||
| AVG-LATENCY | 4.5826 ms | 2.8069 ms | 49.6017 ms |
|
||||
| SLOWEST-LATENCY | 49.1574 ms | 2309.1645 ms | 1467.9840 ms |
|
||||
| Latency p10 | 2.660425 ms | 1.673224 ms | 6.966911 ms |
|
||||
| Latency p25 | 3.375709 ms | 1.929275 ms | 9.864446 ms |
|
||||
| Latency p50 | 4.379026 ms | 2.243025 ms | 38.349274 ms |
|
||||
| Latency p75 | 5.552898 ms | 2.502263 ms | 84.282425 ms |
|
||||
| Latency p90 | 6.651107 ms | 2.702043 ms | 100.327132 ms |
|
||||
| Latency p95 | 7.509832 ms | 2.846511 ms | 108.347549 ms |
|
||||
| Latency p99 | 9.331735 ms | 3.849668 ms | 135.330942 ms |
|
||||
| Latency p99.9 | 14.513159 ms | 115.777978 ms | 899.092677 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.7 GB | 5.7 GB | 6.0 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 4.5 GB | 4.6 GB | 4.7 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 264 MB | 355 MB | 209 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.5 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 77.23 % | 269.33 % | 271.60 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.6 GB | 17 GB | 4.3 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 48.00 % | 38.00 % | 51.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 90 MB | 647 MB | 75 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 115 | 539 | 213 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 5,648,559 | 6,255,113 | 10,048,916 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 64,808,440 | 116,857,296 | 256,791,472 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.5 GB | 11 GB | 2.8 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-THROUGHPUT.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-THROUGHPUT">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/MAX-CPU.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/MAX-CPU">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q1-01-etcd-zookeeper-consul/04-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Read 3M same keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 700, Consul 500 clients)
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 25.5649 sec | 33.3964 sec | 42.7809 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 3,000,000 | 3,000,000 | 3,000,000 |
|
||||
| MAX-THROUGHPUT | 129,450 req/sec | 105,215 req/sec | 75,899 req/sec |
|
||||
| AVG-THROUGHPUT | 117,348 req/sec | 89,830 req/sec | 70,124 req/sec |
|
||||
| MIN-THROUGHPUT | 24,852 req/sec | 20,212 req/sec | 55,371 req/sec |
|
||||
| FASTEST-LATENCY | 0.4735 ms | 0.8851 ms | 0.3436 ms |
|
||||
| AVG-LATENCY | 8.1089 ms | 7.4485 ms | 6.1135 ms |
|
||||
| SLOWEST-LATENCY | 878.4009 ms | 226.4025 ms | 79.0516 ms |
|
||||
| Latency p10 | 3.528392 ms | 2.801653 ms | 2.347963 ms |
|
||||
| Latency p25 | 4.954795 ms | 3.205985 ms | 3.477169 ms |
|
||||
| Latency p50 | 6.985102 ms | 4.003191 ms | 5.524614 ms |
|
||||
| Latency p75 | 8.392994 ms | 12.555739 ms | 7.989689 ms |
|
||||
| Latency p90 | 12.082250 ms | 15.000391 ms | 10.686574 ms |
|
||||
| Latency p95 | 15.594535 ms | 17.438278 ms | 12.588298 ms |
|
||||
| Latency p99 | 35.948728 ms | 26.880671 ms | 16.373871 ms |
|
||||
| Latency p99.9 | 223.739181 ms | 44.972673 ms | 22.810455 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 1.3 GB | 2.4 GB | 5.2 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 4.8 GB | 4.9 GB | 9.5 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 4.7 GB | 4.6 GB | 5.9 GB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.3 GB | 2.0 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 669.27 % | 622.67 % | 883.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 84 MB | 11 GB | 38 MB |
|
||||
| CLIENT-MAX-CPU-USAGE | 1112.00 % | 1386.00 % | 1358.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 287 MB | 4.5 GB | 158 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 0 | 15 | 1 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 81 | 5,151 | 182 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 912 | 26,496 | 2,096 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 81 MB | 67 MB | 69 kB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,537 @@
|
|||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 1M keys, 256-byte key, 1KB value value, clients 1 to 1,000
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 351.6020 sec | 312.1674 sec | 693.4096 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 38,664 req/sec | 26,396 req/sec | 16,112 req/sec |
|
||||
| AVG-THROUGHPUT | 2,844 req/sec | 3,203 req/sec | 1,442 req/sec |
|
||||
| MIN-THROUGHPUT | 0 req/sec | 322 req/sec | 7 req/sec |
|
||||
| FASTEST-LATENCY | 1.0256 ms | 1.0387 ms | 3.1768 ms |
|
||||
| AVG-LATENCY | 13.5717 ms | 19.3475 ms | 43.1156 ms |
|
||||
| SLOWEST-LATENCY | 1691.4180 ms | 2227.7036 ms | 606.1826 ms |
|
||||
| Latency p10 | 2.402266 ms | 2.591794 ms | 4.077258 ms |
|
||||
| Latency p25 | 6.143995 ms | 4.015241 ms | 8.037402 ms |
|
||||
| Latency p50 | 10.108521 ms | 6.376892 ms | 21.082171 ms |
|
||||
| Latency p75 | 16.263905 ms | 14.289960 ms | 57.802632 ms |
|
||||
| Latency p90 | 26.587891 ms | 35.872999 ms | 92.286646 ms |
|
||||
| Latency p95 | 43.256411 ms | 54.634488 ms | 146.055426 ms |
|
||||
| Latency p99 | 59.931281 ms | 207.573536 ms | 345.999896 ms |
|
||||
| Latency p99.9 | 85.660538 ms | 1645.054495 ms | 434.422801 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 4.9 GB | 5.6 GB | 5.6 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.8 GB | 4.6 GB | 4.3 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 270 MB | 356 MB | 202 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 378.67 % | 486.67 % | 478.47 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.4 GB | 17 GB | 4.7 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 430.00 % | 553.50 % | 226.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 302 MB | 3.5 GB | 192 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 80 | 325 | 245 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 1,477,712 | 1,207,585 | 3,470,004 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 31,450,244 | 29,392,728 | 100,575,608 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.4 GB | 7.2 GB | 3.0 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/01-write-1M-keys-client-variable/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 1M keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 700, Consul 500 clients)
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 27.1129 sec | 73.7509 sec | 104.7749 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 39,310 req/sec | 25,609 req/sec | 16,187 req/sec |
|
||||
| AVG-THROUGHPUT | 36,882 req/sec | 13,527 req/sec | 9,544 req/sec |
|
||||
| MIN-THROUGHPUT | 11,832 req/sec | 0 req/sec | 1,153 req/sec |
|
||||
| FASTEST-LATENCY | 5.4015 ms | 3.6710 ms | 17.5701 ms |
|
||||
| AVG-LATENCY | 27.0628 ms | 40.5812 ms | 52.3596 ms |
|
||||
| SLOWEST-LATENCY | 259.4610 ms | 6730.8732 ms | 726.8671 ms |
|
||||
| Latency p10 | 12.479063 ms | 10.913450 ms | 30.501150 ms |
|
||||
| Latency p25 | 15.698429 ms | 13.308653 ms | 34.493203 ms |
|
||||
| Latency p50 | 21.313025 ms | 22.341612 ms | 40.393695 ms |
|
||||
| Latency p75 | 32.893052 ms | 38.831905 ms | 49.501634 ms |
|
||||
| Latency p90 | 53.129533 ms | 55.978192 ms | 78.371086 ms |
|
||||
| Latency p95 | 58.230130 ms | 86.862387 ms | 113.602111 ms |
|
||||
| Latency p99 | 69.868009 ms | 396.844374 ms | 302.290504 ms |
|
||||
| Latency p99.9 | 86.566285 ms | 1509.821322 ms | 428.773213 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.0 GB | 5.3 GB | 5.6 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 3.8 GB | 4.3 GB | 4.3 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 278 MB | 365 MB | 206 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.4 GB | 1.4 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 405.77 % | 509.00 % | 467.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.2 GB | 17 GB | 5.0 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 446.00 % | 199.00 % | 212.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 229 MB | 4.0 GB | 94 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 2,358 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 8 | 270 | 12 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 96,781 | 201,371 | 455,890 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 20,479,856 | 31,624,496 | 46,815,008 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.6 GB | 8.6 GB | 3.0 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
|
||||
|
||||
zookeeper__r3_5_3_beta errors:
|
||||
"zk: could not connect to a server" (count 808)
|
||||
"zk: connection closed" (count 1,550)
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/02-write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Write 1M keys, 256-byte key, 1KB value, 100 clients, 1000 QPS Limit
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 999.0049 sec | 1000.5826 sec | 1013.0493 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 1,000,000 | 1,000,000 | 1,000,000 |
|
||||
| MAX-THROUGHPUT | 1,889 req/sec | 1,758 req/sec | 2,095 req/sec |
|
||||
| AVG-THROUGHPUT | 1,000 req/sec | 999 req/sec | 987 req/sec |
|
||||
| MIN-THROUGHPUT | 111 req/sec | 0 req/sec | 66 req/sec |
|
||||
| FASTEST-LATENCY | 1.0461 ms | 1.0048 ms | 3.7279 ms |
|
||||
| AVG-LATENCY | 4.5826 ms | 2.8069 ms | 49.6017 ms |
|
||||
| SLOWEST-LATENCY | 49.1574 ms | 2309.1645 ms | 1467.9840 ms |
|
||||
| Latency p10 | 2.660425 ms | 1.673224 ms | 6.966911 ms |
|
||||
| Latency p25 | 3.375709 ms | 1.929275 ms | 9.864446 ms |
|
||||
| Latency p50 | 4.379026 ms | 2.243025 ms | 38.349274 ms |
|
||||
| Latency p75 | 5.552898 ms | 2.502263 ms | 84.282425 ms |
|
||||
| Latency p90 | 6.651107 ms | 2.702043 ms | 100.327132 ms |
|
||||
| Latency p95 | 7.509832 ms | 2.846511 ms | 108.347549 ms |
|
||||
| Latency p99 | 9.331735 ms | 3.849668 ms | 135.330942 ms |
|
||||
| Latency p99.9 | 14.513159 ms | 115.777978 ms | 899.092677 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 5.7 GB | 5.7 GB | 6.0 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 4.5 GB | 4.6 GB | 4.7 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 264 MB | 355 MB | 209 MB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.5 GB | 1.5 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 77.23 % | 269.33 % | 271.60 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 1.6 GB | 17 GB | 4.3 GB |
|
||||
| CLIENT-MAX-CPU-USAGE | 48.00 % | 38.00 % | 51.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 90 MB | 647 MB | 75 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 115 | 539 | 213 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 5,648,559 | 6,255,113 | 10,048,916 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 64,808,440 | 116,857,296 | 256,791,472 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 2.5 GB | 11 GB | 2.8 GB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/03-write-1M-keys-1000QPS/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<br><br><hr>
|
||||
##### Read 3M same keys, 256-byte key, 1KB value, Best Throughput (etcd 1,000, Zookeeper 700, Consul 500 clients)
|
||||
|
||||
- Google Cloud Compute Engine
|
||||
- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)
|
||||
- Ubuntu 16.10 (GNU/Linux kernel 4.8.0-49-generic)
|
||||
- `ulimit -n` is 120000
|
||||
- etcd tip (Go 1.8.0, git SHA d78b03fb27374c370d82973a94dda9f59647e750)
|
||||
- Zookeeper r3.5.3-beta
|
||||
- Java 8
|
||||
- javac 1.8.0_131
|
||||
- Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
|
||||
- Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
|
||||
- `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`
|
||||
- Consul v0.8.3 (Go 1.8.1)
|
||||
|
||||
|
||||
```
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| | etcd-tip-go1.8.1 | zookeeper-r3.5.3-beta-java8 | consul-v0.8.3-go1.8.1 |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
| TOTAL-SECONDS | 25.5649 sec | 33.3964 sec | 42.7809 sec |
|
||||
| TOTAL-REQUEST-NUMBER | 3,000,000 | 3,000,000 | 3,000,000 |
|
||||
| MAX-THROUGHPUT | 129,450 req/sec | 105,215 req/sec | 75,899 req/sec |
|
||||
| AVG-THROUGHPUT | 117,348 req/sec | 89,830 req/sec | 70,124 req/sec |
|
||||
| MIN-THROUGHPUT | 24,852 req/sec | 20,212 req/sec | 55,371 req/sec |
|
||||
| FASTEST-LATENCY | 0.4735 ms | 0.8851 ms | 0.3436 ms |
|
||||
| AVG-LATENCY | 8.1089 ms | 7.4485 ms | 6.1135 ms |
|
||||
| SLOWEST-LATENCY | 878.4009 ms | 226.4025 ms | 79.0516 ms |
|
||||
| Latency p10 | 3.528392 ms | 2.801653 ms | 2.347963 ms |
|
||||
| Latency p25 | 4.954795 ms | 3.205985 ms | 3.477169 ms |
|
||||
| Latency p50 | 6.985102 ms | 4.003191 ms | 5.524614 ms |
|
||||
| Latency p75 | 8.392994 ms | 12.555739 ms | 7.989689 ms |
|
||||
| Latency p90 | 12.082250 ms | 15.000391 ms | 10.686574 ms |
|
||||
| Latency p95 | 15.594535 ms | 17.438278 ms | 12.588298 ms |
|
||||
| Latency p99 | 35.948728 ms | 26.880671 ms | 16.373871 ms |
|
||||
| Latency p99.9 | 223.739181 ms | 44.972673 ms | 22.810455 ms |
|
||||
| SERVER-TOTAL-NETWORK-RX-DATA-SUM | 1.3 GB | 2.4 GB | 5.2 GB |
|
||||
| SERVER-TOTAL-NETWORK-TX-DATA-SUM | 4.8 GB | 4.9 GB | 9.5 GB |
|
||||
| CLIENT-TOTAL-NETWORK-RX-SUM | 4.7 GB | 4.6 GB | 5.9 GB |
|
||||
| CLIENT-TOTAL-NETWORK-TX-SUM | 1.3 GB | 2.0 GB | 1.5 GB |
|
||||
| SERVER-MAX-CPU-USAGE | 669.27 % | 622.67 % | 883.00 % |
|
||||
| SERVER-MAX-MEMORY-USAGE | 84 MB | 11 GB | 38 MB |
|
||||
| CLIENT-MAX-CPU-USAGE | 1112.00 % | 1386.00 % | 1358.00 % |
|
||||
| CLIENT-MAX-MEMORY-USAGE | 287 MB | 4.5 GB | 158 MB |
|
||||
| CLIENT-ERROR-COUNT | 0 | 0 | 0 |
|
||||
| SERVER-AVG-READS-COMPLETED-DELTA-SUM | 0 | 15 | 1 |
|
||||
| SERVER-AVG-SECTORS-READS-DELTA-SUM | 0 | 0 | 0 |
|
||||
| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM | 81 | 5,151 | 182 |
|
||||
| SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM | 912 | 26,496 | 2,096 |
|
||||
| SERVER-AVG-DISK-SPACE-USAGE | 81 MB | 67 MB | 69 kB |
|
||||
+---------------------------------------+------------------+-----------------------------+-----------------------+
|
||||
```
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-THROUGHPUT.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-THROUGHPUT">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/MAX-CPU.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/MAX-CPU">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READS-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-READ-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
<img src="https://storage.googleapis.com/dbtester-results/2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg" alt="2017Q2-01-etcd-zookeeper-consul/04-read-3M-same-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA">
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue