-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Mako workload #1586
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mako workload #1586
Conversation
alexmiller-apple
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As this is a draft, are you just looking for review/comments? Or?
|
@fdb-build, test this please |
kaomakino
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My first initial review.
68be90e to
c3be50a
Compare
alexmiller-apple
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, I had missed that you pushed the patches, and you now have a conflict, so you'll need to merge and re-push. But otherwise LGTM.
MakoWorkload aims to measure the performance of FDB.
The primary purpose of this benchmark is to generate consistent performance results, in order to:
Report
Data Specification
Parameters
Transaction Specification
A transaction may contain multiple operations of multiple types.
You can specify multiple operations for one operation type by specifying "Count".
For RANGE operations, "Range" needs to be specified in addition to "Count".
Every transaction is committed unless it contains only GET / GET RANGE operations.
Operation Types
Format
One operation type is defined as "<Type><Count>" or "<Type><Count>:<Range>".
When Count is omitted, it's equivalent to setting it to 1. (e.g. "g" is equivalent to "g1")
Multiple operation types can be concatenated. (e.g. "g9u1" = 9 GETs and 1 update)
Examples
100 GETs (No Commit)
"g100"
10 GET RANGE with Range of 50 (No Commit)
"gr10:50"
90 GETs and 10 Updates (Committed)
"g90u10"
80 GETs, 10 Updates and 10 Inserts (Committed)
"g90u10i10"