mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
27 lines
1.0 KiB
Markdown
27 lines
1.0 KiB
Markdown
# etcd/tools/rw-heatmaps
|
|
|
|
`etcd/tools/rw-heatmaps` is the mixed read/write performance evaluation tool for etcd clusters.
|
|
|
|
## Execute
|
|
|
|
### Benchmark
|
|
To get a mixed read/write performance evaluation result:
|
|
```sh
|
|
# run with default configurations and specify the working directory
|
|
./rw-benchmark.sh -w ${WORKING_DIR}
|
|
```
|
|
`rw-benchmark.sh` will automatically use the etcd binary compiled under `etcd/bin/` directory.
|
|
|
|
Note: the result csv file will be saved to current working directory. The working directory is where etcd database is saved. The working directory is designed for scenarios where a different mounted disk is preferred.
|
|
|
|
### Plot Graphs
|
|
To generate two images (read and write) based on the benchmark result csv file:
|
|
```sh
|
|
# to generate a pair of read & write images from one data csv file
|
|
./plot_data.py ${FIRST_CSV_FILE} -t ${IMAGE_TITLE} -o ${OUTPUT_IMAGE_NAME}
|
|
|
|
|
|
# to generate a pair of read & write images by comparing two data csv files
|
|
./plot_data.py ${FIRST_CSV_FILE} ${SECOND_CSV_FILE} -t ${IMAGE_TITLE} -o ${OUTPUT_IMAGE_NAME}
|
|
```
|