How to tune nginx for 800-1200 concurrent connections?
SplitIce
mat999 at gmail.com
Mon Sep 19 14:52:08 UTC 2011
are the images served through PHP? if so make them static and it will
increase thoughrougput by tons.
Additionally you could possibly reduce worker_processes to 4-6 to reduce
context switching.
On Tue, Sep 20, 2011 at 12:29 AM, dullnicker <nginx-forum at nginx.us> wrote:
> Dear all,
>
> I run nginx as stand-alone webserver (not as Apache proxy) on an image
> gallery website. The server has to handle up to 1,200 concurrent
> connections on Port 80, the average number throughout the day is around
> 500-600. During peak times, the server suffers a bit under its load and
> I wonder whether there is anything that I can do to decrease the load by
> tuning the nginx config. I should add that Apache went nuts handling the
> site and therefore nginx is already a great relief to have. The site has
> just around 3,000 unique visitors but up to 250,000 pageviews per day.
>
> Here are the relevant server specs:
> --------------------------------------------
> 4 cores at 2.1 GHz
> 1 GB RAM (average free RAM is around 800 MB even during peak times)
>
> Here is my current nginx.conf:
> -------------------------------------
>
> user nginx nginx;
> worker_processes 8; # default: 2
>
>
> error_log logs/error.log;
>
> pid logs/nginx.pid;
>
> events {
> worker_connections 2048; # default: 1024
> }
>
> http {
> include mime.types;
> default_type application/octet-stream;
> client_max_body_size 64M;
> sendfile on;
> tcp_nopush on;
>
> keepalive_timeout 20; #default: 3
>
> gzip on;
> gzip_comp_level 2;
> gzip_proxied any;
> gzip_types text/plain text/css application/x-javascript
> text/xml application/xml application/xml+rss text/javascript;
>
> server_tokens off;
>
> include /etc/nginx/conf.d/*;
> }
>
> Here are the fastcgi settings (The gallery is heavily PHP-driven):
>
> ------------------------------------------------------------------------------
>
> include fastcgi_params;
> fastcgi_intercept_errors on;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
> try_files $uri =404;
> fastcgi_pass 127.0.0.1:9000;
>
> I would appreciate your comments and suggestions a lot - Thank you very
> much in advance!
>
> Kind regards
> -A
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?2,215383,215383#msg-215383
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20110920/50938fa0/attachment.html>
More information about the nginx
mailing list