-
Notifications
You must be signed in to change notification settings - Fork 471
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Loading status checks…
db: Add BenchmarkQueueWorkload
BenchmarkQueueWorkload benchmarks a workload consisting of multiple queues that are all being processed at the same time. Processing a queue entails either appending to the end of the queue (a Set operation) or deleting from the start of the queue (a Delete operation). The goal is to detect cases where we see a large buildup of point tombstones at the beginning of each queue, which leads to the slowdown of SeekGE(<start of queue>). To that end, the test subbenchmarks a series of configurations that each 1) process the queues a certain number of times and then 2) benchmark both the queue processing throughput and SeekGE performance. See https://github.com/facebook/rocksdb/wiki/Implement-Queue-Service-Using-RocksDB for more information.
1 parent
72c3f55
commit 89e5644
Showing
1 changed file
with
160 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters