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).