On 2017-02-20 21:35 (-0800), Benjamin Roth <benjamin.r...@jaumo.com> wrote: > Stupid question: > Why do you rate limit a database, especially writes. Wouldn't that cause a > lot of new issues like back pressure on the rest of your system or timeouts > in case of blocking requests? > Also rate limiting has to be based on per coordinator calculations and not > cluster wide. It reminds me on hinted handoff throttling. >
If you're sharing one cluster with 10 (or 20, or 100) applications, breaking one application may be better than slowing down 10/20/100. In many cases, workloads can be throttled and still meet business goals - nightly analytics jobs, for example, may be fine running over the course of 3 hours instead of 15 minutes, especially if the slightly-higher-response-latency over 3 hours is better than much-worse-response-latency for that 15 minute window.