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: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to