Rate-limiting across connections

B.R. reallfqq-nginx at yahoo.fr
Fri Nov 14 19:31:17 UTC 2014


Hello,

The limit_rate
<http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate>
directive documentation clearly states that it is applied on a per-request
basis.
How would one rate-limit a client over N connections?

   1. Count all N simultaneous connections from a single client
   2. Set a rate capped to maxRate/N for each n (connection)

The second part would be a simple recipe, applied through the use of
$limit_rate
<http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate> to
dynamically set it, provided the information of the first part was
available.

I see variables such as $connection
<http://nginx.org/en/docs/http/ngx_http_core_module.html#var_connection> or
$connection_requests
<http://nginx.org/en/docs/http/ngx_http_core_module.html#var_connection_requests>,
but everything available is connection-based.
Would it be possible to have cross-connection information/states about
clients or is it a limitation due to how nginx operates?
---
*B. R.*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20141114/42a8ec7f/attachment.html>


More information about the nginx mailing list