4 ms·
That's valid, if the distribution of work is not fair, this won't work. In practice, when you are receiving enough traffic to make throttling practical you are
by joneholland 10y ago
That's valid, if the distribution of work is not fair, this won't work.
In practice, when you are receiving enough traffic to make throttling practical you aren't usually throttling at 2 RPM across 2 servers.
- wereHamster 10y agoNot everybody is Google or Facebook scale.
- eridius 10y agoEven if you have more servers, you'll still very easily hit the case of rate limiting someone too early. And that's really bad, because it means your clients, who are aware of the rate limit and structure their code to stay under it, will start getting failures they shouldn't get, and they have no way to handle it besides intentionally staying significantly under the advertised rate limit. So if you're really set on doing something like this, you need to set the actual rate limit to be significantly higher than the advertised rate limit, such that it's extremely unlikely for a client to be rate limited too fast.