Hi, I have a benchmark which kinda looks like this:
{
"name": "standard-benchmark",
"description": "Measure ES performance in standard use cases",
"default": true,
"schedule": [
{
"operation": "index-all",
"clients": 8,
"warmup-time-period": 30,
"schedule": "deterministic",
"target-throughput": 14000
},
{
"operation": "force-merge"
},
{
"parallel": {
"warmup-time-period": 30,
"time-period": 1800,
"clients":50,
"tasks": [
{
"operation": "index-incremental",
"clients": 5,
"schedule": "poisson",
"target-throughput": 10
},
{
"operation": "custom-query",
"clients": 45,
"schedule": "poisson",
"target-throughput": 150
}
]
}
}
]
}
The custom-query
operation is a implemented in track.py
. No matter what combination of clients I try (and I have tried a lot) I am not able to hit the target throughput of 150 for custom-query
. The Max Throughput I have got in the summary is ~100. I thought I was not generating enough load so even tried 2 load driver machines, and I am still am not able to hit the target. Are there any other parameters I can use to tune the target throughput ?