Static usage

D
  • 5 Jan '10
Hi, I'm using nginx-0.7.64 on FreeBSD 7.2-p4 amd64 server (Dell R200, raid1 sata disk, 4gb ram)
I enabled server status with:

 location /status {
  stub_status on;
  access_log   off;
  allow 172.16.16.0/24;
  allow 172.16.7.249;
  deny all;
}

to see how many connections I can manage.

Using cacti to display statistics I saw that I have a max value of: 
600 clients active
12 clients reading
63 clients waiting
600 client writing

The question is: is it the best I can with this server and this configuration?

Thanks in advance,
d.

This is my configuration:

dave at web1:/usr/local/etc/nginx> more nginx.conf
worker_processes  5;

events {
    worker_connections  4096;
}

http {
    server_names_hash_bucket_size 64;

    include             /usr/local/etc/nginx/mime.types;
    default_type        application/octet-stream;

    log_format upstream '$remote_addr - $host [$time_local] '
                    '"$request" $status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for" [$upstream_addr]';

    access_log          /var/log/nginx/nginx-access.log upstream;
    error_log           /var/log/nginx-error.log;

    # spool uploads to disk instead of clobbering downstream servers
    client_body_temp_path /var/spool/nginx-client-body 1 2;
    client_max_body_size 32m;
    client_body_buffer_size    2048k;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         off;

    keepalive_timeout   2;

    # proxy settings
    proxy_redirect     off;

    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_max_temp_file_size 0;

    proxy_connect_timeout      180;
    proxy_send_timeout         180;
    proxy_read_timeout         180;

    proxy_buffer_size          32k;
    proxy_buffers              4 64k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;
    include             /usr/local/etc/nginx/sites/*.conf;
}

A vhost config file:

upstream 1_2_4_backend  {
  server 172.16.7.121:80;
  server 172.16.7.122:80;
  server 172.16.7.124:80;
  server 127.0.0.1:8080 backup;
}

proxy_cache_path /usr/local/www/cache_leiweb levels=1:2 keys_zone=LEIWEB:10m inactive=24h max_size=1g;
server {
  server_name blog.leiweb.it;
  listen 172.16.7.130:80;
  access_log    /var/log/nginx/blog_leiweb.log upstream;

  proxy_redirect     off;
  proxy_set_header   Host             $host;  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  proxy_store_access   user:rw  group:rw  all:r;

  proxy_temp_path /usr/local/tmp;

  location / {
    proxy_pass http://1_2_4_backend;
  }

  location ~ \.(gif|jpg|png|css)$ {
    proxy_pass http://1_2_4_backend;
    proxy_cache LEIWEB;
    proxy_cache_valid 200 10m;
    proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
  }

  location ~ .*/wp-admin/.* {
    proxy_pass           http://1_2_4_backend;
    proxy_redirect     off;
    proxy_set_header   Host $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  }
  location ~ .*/wp-includes/.* {
    proxy_pass           http://1_2_4_backend;
    proxy_redirect     off;
    proxy_set_header Host $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  }

  location ~ .*/wp-login\.php.* {
    proxy_pass           http://1_2_4_backend;
    proxy_redirect     off;
    proxy_set_header Host $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  }

  location ~ .*/xmlrpc\.php.* {
    proxy_pass           http://1_2_4_backend;
    proxy_redirect     off;
    proxy_set_header Host $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  }

  location ~ .*/feed_m.* {
    proxy_pass           http://1_2_4_backend;
    proxy_redirect     off;
    proxy_set_header Host $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

  }

}

d.
D
  • 6 Jan '10
Il giorno 05/gen/2010, alle ore 22.26, Davide D'Amico ha scritto:
> Hi, I'm using nginx-0.7.64 on FreeBSD 7.2-p4 amd64 server (Dell R200, raid1 sata disk, 4gb ram)
> I enabled server status with:
> 
> location /status {
>  stub_status on;
>  access_log   off;
>  allow 172.16.16.0/24;
>  allow 172.16.7.249;
>  deny all;
> }
> 
> to see how many connections I can manage.
> 
> Using cacti to display statistics I saw that I have a max value of: 
> 600 clients active
> 12 clients reading
> 63 clients waiting
> 600 client writing
> 
> The question is: is it the best I can with this server and this configuration?
> 
> Thanks in advance,
> d.
> 
Sorry for the wrong subject in my old post.

d.