{"id":13646631,"url":"https://github.com/etcd-io/dbtester","last_synced_at":"2025-06-18T02:03:50.583Z","repository":{"id":41063228,"uuid":"53987390","full_name":"etcd-io/dbtester","owner":"etcd-io","description":"Distributed database benchmark tester","archived":false,"fork":false,"pushed_at":"2023-09-25T12:35:17.000Z","size":105058,"stargazers_count":287,"open_issues_count":5,"forks_count":47,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-21T21:38:30.174Z","etag":null,"topics":["benchmark","consul","database","database-benchmarking","distributed-database","distributed-systems","etcd","go","performance-analysis","performance-visualization","zookeeper"],"latest_commit_sha":null,"homepage":"https://github.com/etcd-io/dbtester/tree/master/test-results","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etcd-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-03-16T00:05:58.000Z","updated_at":"2025-04-15T10:22:11.000Z","dependencies_parsed_at":"2024-01-14T10:13:55.345Z","dependency_job_id":null,"html_url":"https://github.com/etcd-io/dbtester","commit_stats":null,"previous_names":["coreos/dbtester"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/etcd-io/dbtester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fdbtester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fdbtester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fdbtester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fdbtester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etcd-io","download_url":"https://codeload.github.com/etcd-io/dbtester/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etcd-io%2Fdbtester/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260471629,"owners_count":23014254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","consul","database","database-benchmarking","distributed-database","distributed-systems","etcd","go","performance-analysis","performance-visualization","zookeeper"],"created_at":"2024-08-02T01:03:01.396Z","updated_at":"2025-06-18T02:03:45.566Z","avatar_url":"https://github.com/etcd-io.png","language":"Go","readme":"# dbtester\n\n[![Build Status](https://img.shields.io/travis/etcd-io/dbtester.svg?style=flat-square)](https://travis-ci.com/etcd-io/dbtester) [![Godoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://godoc.org/github.com/etcd-io/dbtester)\n\nDistributed database benchmark tester: etcd, Zookeeper, Consul, zetcd, cetcd\n\nIt includes github.com/golang/freetype, which is based in part on the work of the FreeType Team.\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\n##### Performance Analysis\n\n- Latest test results can be found at https://github.com/etcd-io/dbtester/tree/master/test-results\n- Exploring Performance of etcd, Zookeeper and Consul Consistent Key-value Datastores (February 17, 2017)\n  - https://coreos.com/blog/performance-of-etcd.html\n\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\n##### Project\n\n![dbtester system architecture](./dbtester.png)\n\n- Database Agent\n  - https://github.com/etcd-io/dbtester/tree/master/agent\n- Database Client\n  - https://github.com/etcd-io/dbtester/tree/master/control\n- System Metrics\n  - https://github.com/gyuho/linux-inspect\n- Test Data Analysis\n  - https://github.com/etcd-io/dbtester/tree/master/analyze\n  - https://github.com/gyuho/dataframe\n  - https://github.com/gonum/plot\n\nFor etcd, we recommend [etcd benchmark tool](https://github.com/coreos/etcd/tree/master/tools/benchmark).\n\nAll logs and results can be found at https://github.com/etcd-io/dbtester/tree/master/test-results or https://console.cloud.google.com/storage/browser/dbtester-results/?authuser=0\u0026project=etcd-development.\n\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\n##### Noticeable Warnings: Zookeeper\n\nSnapshot, when writing 1-million entries (256-byte key, 1KB value value), with 500 concurrent clients\n\n```\n# snapshot warnings\ncd 2017Q1-00-etcd-zookeeper-consul/02-write-1M-keys-best-throughput\ngrep -r -i fsync-ing\\ the zookeeper-r3.4.9-java8-* | less\n\n2017-02-10 18:55:38,997 [myid:3] - WARN  [SyncThread:3:SyncRequestProcessor@148] - Too busy to snap, skipping\n2017-02-10 18:55:38,998 [myid:3] - INFO  [SyncThread:3:FileTxnLog@203] - Creating new log file: log.1000c0c51\n2017-02-10 18:55:40,855 [myid:3] - INFO  [SyncThread:3:FileTxnLog@203] - Creating new log file: log.1000cd2e6\n2017-02-10 18:55:40,855 [myid:3] - INFO  [Snapshot Thread:FileTxnSnapLog@240] - Snapshotting: 0x1000cd1ca to /home/gyuho/zookeeper/zookeeper.data/version-2/snapshot.1000cd1ca\n2017-02-10 18:55:46,382 [myid:3] - WARN  [SyncThread:3:FileTxnLog@338] - fsync-ing the write ahead log in SyncThread:3 took 1062ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide\n2017-02-10 18:55:47,471 [myid:3] - WARN  [SyncThread:3:FileTxnLog@338] - fsync-ing the write ahead log in SyncThread:3 took 1084ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide\n2017-02-10 18:55:49,425 [myid:3] - WARN  [SyncThread:3:FileTxnLog@338] - fsync-ing the write ahead log in SyncThread:3 took 1142ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide\n2017-02-10 18:55:51,188 [myid:3] - WARN  [SyncThread:3:FileTxnLog@338] - fsync-ing the write ahead log in SyncThread:3 took 1201ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide\n2017-02-10 18:55:52,292 [myid:3] - WARN  [SyncThread:3:FileTxnLog@338] - fsync-ing the write ahead log in SyncThread:3 took 1102ms which will adversely effect operation latency. See the ZooKeeper troubleshooting guide\n```\n\nWhen writing more than 2-million entries (256-byte key, 1KB value value) with 500 concurrent clients\n\n```\n# leader election\ncd 2017Q1-00-etcd-zookeeper-consul/04-write-too-many-keys\ngrep -r -i election\\ took  zookeeper-r3.4.9-java8-* | less\n\n# leader election is taking more than 10 seconds...\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:22:16,549 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 22978\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:23:02,279 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 10210\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:23:14,498 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 203\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:23:36,303 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 9791\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:23:52,151 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 3836\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:24:13,849 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 9686\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:24:29,694 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 3573\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:24:51,392 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 8686\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:25:07,231 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 3827\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:25:28,940 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 9697\nzookeeper-r3.4.9-java8-2-database.log:2017-02-10 19:25:44,772 [myid:2] - INFO  [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 3820\n```\n\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\n##### Noticeable Warnings: Consul\n\nSnapshot, when writing 1-million entries (256-byte key, 1KB value value), with 500 concurrent clients\n\n```\n# snapshot warnings\ncd 2017Q1-00-etcd-zookeeper-consul/02-write-1M-keys-best-throughput\ngrep -r -i installed\\ remote consul-v0.7.4-go1.7.5-* | less\n\n    2017/02/10 18:58:43 [INFO] snapshot: Creating new snapshot at /home/gyuho/consul.data/raft/snapshots/2-900345-1486753123478.tmp\n    2017/02/10 18:58:45 [INFO] snapshot: reaping snapshot /home/gyuho/consul.data/raft/snapshots/2-849399-1486753096972\n    2017/02/10 18:58:46 [INFO] raft: Copied 1223270573 bytes to local snapshot\n    2017/02/10 18:58:55 [INFO] raft: Compacting logs from 868354 to 868801\n    2017/02/10 18:58:56 [INFO] raft: Installed remote snapshot\n    2017/02/10 18:58:57 [INFO] snapshot: Creating new snapshot at /home/gyuho/consul.data/raft/snapshots/2-911546-1486753137827.tmp\n    2017/02/10 18:58:59 [INFO] consul.fsm: snapshot created in 32.255µs\n    2017/02/10 18:59:01 [INFO] snapshot: reaping snapshot /home/gyuho/consul.data/raft/snapshots/2-873921-1486753116619\n    2017/02/10 18:59:02 [INFO] raft: Copied 1238491373 bytes to local snapshot\n    2017/02/10 18:59:11 [INFO] raft: Compacting logs from 868802 to 868801\n    2017/02/10 18:59:11 [INFO] raft: Installed remote snapshot\n```\n\nLogs do not tell much but average latency spikes (e.g. from 70.27517 ms to 10407.900082 ms)\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2017Q2-02-etcd-zookeeper-consul/2017Q2-01-write-1M-cpu-client-scaling.png\" alt=\"2017Q2-01-write-1M-cpu-client-scaling\"\u003e\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2017Q2-02-etcd-zookeeper-consul/2017Q2-02-write-1M-network-traffic-best-throughput.png\" alt=\"2017Q2-02-write-1M-network-traffic-best-throughput\"\u003e\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2017Q2-02-etcd-zookeeper-consul/2017Q2-01-write-1M-throughput-client-scaling.png\" alt=\"2017Q2-01-write-1M-throughput-client-scaling\"\u003e\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2017Q2-02-etcd-zookeeper-consul/2017Q2-02-write-1M-latency-best-throughput.png\" alt=\"2017Q2-02-write-1M-latency-best-throughput\"\u003e\n\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\n##### Write 1M keys, 256-byte key, 1KB value, Best Throughput (etcd 1K clients with 100 conns, Zookeeper 700, Consul 500 clients)\n\n- Google Cloud Compute Engine\n- 4 machines of 16 vCPUs + 60 GB Memory + 300 GB SSD (1 for client)\n- Ubuntu 17.10 (GNU/Linux kernel 4.13.0-25-generic)\n- `ulimit -n` is 120000\n- etcd v3.3.0 (Go 1.9.2)\n- Zookeeper r3.5.3-beta\n  - Java 8\n  - javac 1.8.0_151\n  - Java(TM) SE Runtime Environment (build 1.8.0_151-b12)\n  - Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)\n  - `/usr/bin/java -Djute.maxbuffer=33554432 -Xms50G -Xmx50G`\n- Consul v1.0.2 (Go 1.9.2)\n\n\n```\n+---------------------------------------+---------------------+-----------------------------+-----------------------+\n|                                       | etcd-v3.3.0-go1.9.2 | zookeeper-r3.5.3-beta-java8 | consul-v1.0.2-go1.9.2 |\n+---------------------------------------+---------------------+-----------------------------+-----------------------+\n|                         TOTAL-SECONDS |         28.3623 sec |                 59.2167 sec |          178.9443 sec |\n|                  TOTAL-REQUEST-NUMBER |           1,000,000 |                   1,000,000 |             1,000,000 |\n|                        MAX-THROUGHPUT |      37,330 req/sec |              25,124 req/sec |        15,865 req/sec |\n|                        AVG-THROUGHPUT |      35,258 req/sec |              16,842 req/sec |         5,588 req/sec |\n|                        MIN-THROUGHPUT |      13,505 req/sec |                  20 req/sec |             0 req/sec |\n|                       FASTEST-LATENCY |           4.6073 ms |                   2.9094 ms |            11.6604 ms |\n|                           AVG-LATENCY |          28.2625 ms |                  30.9499 ms |            89.4351 ms |\n|                       SLOWEST-LATENCY |         117.4918 ms |                4564.6788 ms |          4616.2947 ms |\n|                           Latency p10 |        13.508626 ms |                 9.068163 ms |          30.408863 ms |\n|                           Latency p25 |        16.869586 ms |                 9.351597 ms |          34.224021 ms |\n|                           Latency p50 |        22.167478 ms |                10.093377 ms |          39.881181 ms |\n|                           Latency p75 |        34.855941 ms |                14.951189 ms |          52.644787 ms |\n|                           Latency p90 |        54.613394 ms |                28.497256 ms |         118.340402 ms |\n|                           Latency p95 |        59.785127 ms |                72.671788 ms |         229.129526 ms |\n|                           Latency p99 |        74.139638 ms |               273.218523 ms |        1495.660763 ms |\n|                         Latency p99.9 |        97.385495 ms |              2526.873285 ms |        3499.225138 ms |\n|      SERVER-TOTAL-NETWORK-RX-DATA-SUM |              5.1 GB |                      4.6 GB |                5.6 GB |\n|      SERVER-TOTAL-NETWORK-TX-DATA-SUM |              3.8 GB |                      3.6 GB |                4.4 GB |\n|           CLIENT-TOTAL-NETWORK-RX-SUM |              252 MB |                      357 MB |                206 MB |\n|           CLIENT-TOTAL-NETWORK-TX-SUM |              1.5 GB |                      1.4 GB |                1.5 GB |\n|                  SERVER-MAX-CPU-USAGE |            446.83 % |                   1122.00 % |              426.33 % |\n|               SERVER-MAX-MEMORY-USAGE |              1.1 GB |                       15 GB |                4.6 GB |\n|                  CLIENT-MAX-CPU-USAGE |            606.00 % |                    314.00 % |              215.00 % |\n|               CLIENT-MAX-MEMORY-USAGE |               96 MB |                      2.4 GB |                 86 MB |\n|                    CLIENT-ERROR-COUNT |                   0 |                       2,652 |                     0 |\n|  SERVER-AVG-READS-COMPLETED-DELTA-SUM |                   0 |                         237 |                     2 |\n|    SERVER-AVG-SECTORS-READS-DELTA-SUM |                   0 |                           0 |                     0 |\n| SERVER-AVG-WRITES-COMPLETED-DELTA-SUM |             108,067 |                     157,034 |               675,072 |\n|  SERVER-AVG-SECTORS-WRITTEN-DELTA-SUM |          20,449,360 |                  16,480,488 |           106,836,768 |\n|           SERVER-AVG-DISK-SPACE-USAGE |              2.6 GB |                      6.9 GB |                2.9 GB |\n+---------------------------------------+---------------------+-----------------------------+-----------------------+\n\n\nzookeeper__r3_5_3_beta errors:\n\"zk: connection closed\" (count 2,264)\n\"zk: could not connect to a server\" (count 388)\n```\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-LATENCY-MS-BY-KEY-ERROR-POINTS\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-THROUGHPUT.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-THROUGHPUT\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VOLUNTARY-CTXT-SWITCHES\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-NON-VOLUNTARY-CTXT-SWITCHES\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-CPU.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-CPU\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/MAX-CPU.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/MAX-CPU\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-VMRSS-MB-BY-KEY-ERROR-POINTS\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-READS-COMPLETED-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-SECTORS-READ-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-WRITES-COMPLETED-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-SECTORS-WRITTEN-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-READ-BYTES-NUM-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-WRITE-BYTES-NUM-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-RECEIVE-BYTES-NUM-DELTA\"\u003e\n\n\n\n\u003cimg src=\"https://storage.googleapis.com/dbtester-results/2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA.svg\" alt=\"2018Q1-02-etcd-zookeeper-consul/write-1M-keys-best-throughput/AVG-TRANSMIT-BYTES-NUM-DELTA\"\u003e\n\n\n\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetcd-io%2Fdbtester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetcd-io%2Fdbtester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetcd-io%2Fdbtester/lists"}