A big thank you and a couple of questions about performance

Igor Sysoev is at rambler-co.ru
Thu Jan 18 10:06:51 MSK 2007

On Wed, 17 Jan 2007, [UTF-8] ?ime Ramov wrote:

> I just configured Debian Sarge box for serving Django sites with
> Python 2.5, psyco, SQLite 3, nginx 0.5.7, and Django SVN and I could
> not be happier. Just a big big thanks to developers, nginx is really
> amazing.
> Now, on to the questions. The speed is *amazing*, really. And that's
> without *any* modifications. I just used default config file and
> adjusted slightly in order to serve Django.
> Now, I was wondering, what optimizations can I make to make it even faster?
> This is my config file, kernel is 2.4 on Debian Sarge:
> http://dpaste.com/hold/4771/

You may increase number and size of FastCGI buffers:

       fastcgi_buffer_size  8k;
       fastcgi_buffers      32 8k;

> As you can see, it serves static files while redirecting dynamic stuff
> to FastCGI server...
> I'm just interested in pure performance, bandwidth saving isn't a big
> deal because I will have just low traffic sites... Thanks.

You should add static location for /nginx-errors/50x.html:

     error_page   500 502 503 504  /nginx-errors/50x.html;
     location = /nginx-errors/50x.html {
         alias /some/path/50x.html;

The 502 and 504 errors aries when working with FastCGI and they should
be static pages. But now /nginx-errors/50x.html will be routed to FastCGI
via "location /".

You may enable "tcp_nopush  on;" and delete "tcp_nodelay  on;" (it's on
by default, I will delete it from example configuration in next release).

Igor Sysoev

More information about the nginx mailing list