# Sharing rate limiting data between multiple nginx LB’s

**URL:** <https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743>\
**Category:** NGINX\
**Created:** [February 13, 2012, 8:42am UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743 "2012-02-13T08:42:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [February 13, 2012, 8:42am UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/1 "2012-02-13T08:42:10Z")

</div>

I have multiple nginx machines running and proxy LB through a round  
robin  
DNS mechanism.

I do rate limiting as follows

limit\_req\_zone $binary\_remote\_addr zone=pw:30m rate=20r/m;

```
    location / {

                limit_req zone=pw burst=5 nodelay;

```

But this is per machine. Can this data be shared between the load  
balancers  
so that rate limiting is global and I can scale out.

-Quintin

---

<div class="post-metadata">

**Author:** ![Quintin\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@Quintin\_P](https://www.ruby-forum.com/u/Quintin_P)\
**Post date:** [February 13, 2012, 8:44am UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/2 "2012-02-13T08:44:39Z")

</div>

Correction:

I have multiple nginx machines running proxy and LB’s through a round  
robin  
DNS mechanism.

---

<div class="post-metadata">

**Author:** ![Quintin\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@Quintin\_P](https://www.ruby-forum.com/u/Quintin_P)\
**Post date:** [February 14, 2012, 3:09am UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/3 "2012-02-14T03:09:32Z")

</div>

Can someone help please…  
-Quintin

---

<div class="post-metadata">

**Author:** ![Quintin\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@Quintin\_P](https://www.ruby-forum.com/u/Quintin_P)\
**Post date:** [February 28, 2012, 1:36pm UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/4 "2012-02-28T13:36:43Z")

</div>

Hi,

Bumping up an old thread. Can someone please help me with this?

-Quintin

---

<div class="post-metadata">

**Author:** ![Quintin\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@Quintin\_P](https://www.ruby-forum.com/u/Quintin_P)\
**Post date:** [February 28, 2012, 1:59pm UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/5 "2012-02-28T13:59:01Z")

</div>

Hello!

On Tue, Feb 28, 2012 at 06:05:51PM +0530, Quintin P. wrote:

> Hi,
> 
> Bumping up an old thread. Can someone please help me with this?

There is no good solution. Simpliest one is to just use  
per-frontend limits.

Maxim D.

> > > I have multiple nginx machines running and proxy LB through a round robin  
> > > But this is per machine. Can this data be shared between the load  
> > > balancers so that rate limiting is global and I can scale out.
> > > 
> > > -Quintin

---

<div class="post-metadata">

**Author:** ![Quintin\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@Quintin\_P](https://www.ruby-forum.com/u/Quintin_P)\
**Post date:** [February 29, 2012, 4:33am UTC](https://www.ruby-forum.com/t/sharing-rate-limiting-data-between-multiple-nginx-lb-s/216743/6 "2012-02-29T04:33:34Z")

</div>

Thanks Maxim.
