nginx won't honor limit_rate
Maxim Dounin
mdounin at mdounin.ru
Fri Sep 30 15:18:14 UTC 2011
Hello!
On Fri, Sep 30, 2011 at 10:56:41PM +0800, li zJay wrote:
> hello!
>
> If you want nginx to don't touch disk, use
> >
> > proxy_max_temp_file_size 0;
> >
> > instead. This will still allow in-memory buffering and wouldn't
> > touch disk.
> >
>
> Because the client bandwidth is usually slow, in this case, tons of upstream
> content will be buffer in memory before sent out to client, and then the
> swap will be used and the server is going down soon.
The limit on memory usage for proxy buffering is set with
proxy_buffers directive, 8 * pagesize by default. Nobody stops
you from setting it even lower if you are memory-constrained.
The "proxy_buffering off;" is needed when you want response to be
immediately passed to clients once it arrives. It's critical for
streaming and similar workloads where you can't afford delays.
But it's not a switch to limit resource consumption. Instead, it
actually implies less effective resource usage: processing of
requests without buffering takes more CPU time and may cause
suboptimal network utilization.
Maxim Dounin
>
> On Fri, Sep 30, 2011 at 5:18 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>
> > Hello!
> >
> > On Fri, Sep 30, 2011 at 04:22:52PM +0800, li zJay wrote:
> >
> > > set "proxy_buffering on", the upstream response may touch the disk
> > > this suffers a lot when nginx is used as a proxy to file download
> > servers.
> >
> > If you want nginx to don't touch disk, use
> >
> > proxy_max_temp_file_size 0;
> >
> > instead. This will still allow in-memory buffering and wouldn't
> > touch disk.
> >
> > Maxim Dounin
> >
> > >
> > > On Thu, Sep 29, 2011 at 7:31 AM, mojiz <nginx-forum at nginx.us> wrote:
> > >
> > > > Thanks Max.
> > > > It worked!
> > > >
> > > > Posted at Nginx Forum:
> > > > http://forum.nginx.org/read.php?2,215989,215991#msg-215991
> > > >
> > > > _______________________________________________
> > > > nginx mailing list
> > > > nginx at nginx.org
> > > > http://mailman.nginx.org/mailman/listinfo/nginx
> > > >
> > >
> > >
> > >
> > > --
> >
> > > _______________________________________________
> > > nginx mailing list
> > > nginx at nginx.org
> > > http://mailman.nginx.org/mailman/listinfo/nginx
> >
> > _______________________________________________
> > nginx mailing list
> > nginx at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx
> >
>
>
>
> --
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
More information about the nginx
mailing list