Levi Tamasi
8df334342e
Use the write amplification value calculated by RocksDB in benchmark.sh (#8915)
Summary:
Currently, `benchmark.sh` computes write amplification itself; the patch
changes the script to use the value calculated by RocksDB (which is
printed as part of the periodic statistics). This also has the benefit
of being correct for BlobDB as well, since it also considers the amount
of data written to blob files.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/8915
Test Plan:
```
DB_DIR=/tmp/rocksdbtest/dbbench/ WAL_DIR=/tmp/rocksdbtest/dbbench/ NUM_KEYS=20000000 NUM_THREADS=32 tools/benchmark.sh overwrite --enable_blob_files=1 --enable_blob_garbage_collection=1
...
** Compaction Stats [default] **
Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L0 7/5 43.93 MB 0.5 0.3 0.0 0.3 0.5 0.3 0.0 1.0 1.3 59.9 201.35 101.88 109 1.847 22M 499K 0.0 11.2
L4 4/4 244.03 MB 0.0 11.4 0.3 1.6 1.6 0.0 0.0 1.1 50.6 49.3 231.10 288.84 7 33.014 156M 26M 9.5 9.5
L5 36/0 3.28 GB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0
Sum 47/9 3.56 GB 0.0 11.7 0.3 1.8 2.2 0.3 0.0 2.0 27.6 54.3 432.45 390.72 116 3.728 179M 26M 9.5 20.8
Int 0/0 0.00 KB 0.0 3.5 0.1 0.5 0.6 0.1 0.0 2.2 31.2 55.6 115.01 109.53 29 3.966 51M 7353K 2.9 5.6
...
Completed overwrite (ID: ) in 289 seconds
ops/sec mb/sec Size-GB L0_GB Sum_GB W-Amp W-MB/s usec/op p50 p75 p99 p99.9 p99.99 Uptime Stall-time Stall% Test Date Version Job-ID
111784 44.8 0.0 0.5 2.2 2.0 9.2 285.9 215.3 264.4 1232 13299 23310 243 00:00:0.000 0.0 overwrite.t32.s0 2021-09-14T11:58:26.000-07:00 6.24
```
Reviewed By: zhichao-cao
Differential Revision: D30940352
Pulled By: ltamasi
fbshipit-source-id: ae7f5cd5440c8529788dda043266121fc2be0853
2021-09-15 12:16:59 -07:00
..
2021-09-01 20:26:28 -07:00
2021-08-11 19:32:46 -07:00
2020-02-20 12:09:57 -08:00
2020-02-20 12:09:57 -08:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2021-03-02 11:42:27 -08:00
2019-04-18 10:55:01 -07:00
2021-09-15 12:16:59 -07:00
2020-02-20 12:09:57 -08:00
2020-05-29 11:29:23 -07:00
2021-08-26 16:35:58 -07:00
2020-05-12 21:07:55 -07:00
2021-02-17 11:10:18 -08:00
2021-09-10 09:47:39 -07:00
2021-09-07 21:19:27 -07:00
2021-08-24 19:04:58 -07:00
2020-12-22 00:20:57 -08:00
2020-02-20 12:09:57 -08:00
2017-08-03 15:56:46 -07:00
2015-05-22 16:03:39 -07:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2021-06-01 14:43:15 -07:00
2021-04-01 13:14:51 -07:00
2020-09-23 15:50:26 -07:00
2020-09-23 15:50:26 -07:00
2021-07-28 16:44:14 -07:00
2021-09-13 17:07:21 -07:00
2021-09-13 17:07:21 -07:00
2021-06-22 19:07:46 -07:00
2021-06-22 19:07:46 -07:00
2020-02-20 12:09:57 -08:00
2017-08-03 15:56:46 -07:00
2021-09-01 14:28:58 -07:00
2021-09-03 19:05:33 -07:00
2021-03-02 11:42:27 -08:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2019-04-18 10:55:01 -07:00
2015-06-19 16:24:36 -07:00
2021-09-13 08:46:19 -07:00
2021-09-13 08:46:19 -07:00
2021-06-15 03:43:48 -07:00
2021-06-15 03:43:48 -07:00
2020-06-08 13:58:28 -07:00
2021-08-24 18:18:36 -07:00
2021-08-24 18:18:36 -07:00
2021-08-24 18:18:36 -07:00
2020-02-20 12:09:57 -08:00
2019-04-18 10:55:01 -07:00
2021-03-02 11:42:27 -08:00
2020-05-29 11:29:23 -07:00
2021-01-25 22:09:11 -08:00