Noble Paul created SOLR-17134:
---------------------------------
Summary: Bucketed rate limiting
Key: SOLR-17134
URL: https://issues.apache.org/jira/browse/SOLR-17134
Project: Solr
Issue Type: Improvement
Security Level: Public (Default Security Level. Issues are Public)
Reporter: Noble Paul
The current rate limiting functionality is limiting . We either get a rate
limit or we don't. There are cases where we would like to rate limit only a
certain type of requests.
The usecase is as follows.
We may have normal requests that go through without any rate limiting. When a
certain header or param is passed , the requests are throttled. we should be
able to throttle to
* 'n1' requests in parallel for requests with a header/param value "x"
* "n2" requests in parallel for requests with a header/param value "y"
and so on
The configuration would look as following
{code:json}
{
"rate-limiters": {
"enabled": true,
"readBuckets": [
{
"name": "x-type",
"header": {"solr-bucket-name": "x-type"},
"allowedRequests": 5,
"slotAcquisitionTimeoutInMS": 100
},
{
"name": "y-type",
"header": {"solr-bucket-name": "y-type"},
"allowedRequests": 25,
"slotAcquisitionTimeoutInMS": 100
}
]
}
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]