0.5.7 waiting connections

Jan Ślusarczyk jan.slusarczyk at dobrestrony.pl
Fri Jan 19 03:27:20 MSK 2007


I am currently using nginx to serve static files and proxy the rest  
of requests (mostly php) to apache on another private IP on the same  
machine. Everything seems to be running great but one thing. The  
number of "waiting" connections (watched by status_stub) is  
constantly rising. The server is not very busy with approx 20 req/sec  
and the waiting connections numbers goes up to 1.800 connections in  
approx. 20 hours. I have browsed the archives searching for clues and  
found the undocumented directive reset_timedout_connection. I have  
turned this on - but it didn't help. My configuration is below.

The server is dual Xeon HT, 4GB ram, Linux. Apache behind the proxy  
is 2.0.53 with mod_php running VBulletin and Typo3.

Any help and hints will be very appreciated. Cheers
Jan Ślusarczyk

Here's my setup:

worker_processes  4;

error_log  /var/log/nginx/error.log;

events {
     worker_connections  1024;

http {
     include       /etc/nginx/mime.types;
     default_type  application/octet-stream;
     sendfile        on;
     #tcp_nopush     on;
     #keepalive_timeout  0;
     keepalive_timeout  15;
	reset_timedout_connection  on;
     tcp_nodelay        on;
	server_names_hash_bucket_size 64;

	upstream apache {

     gzip on;
     gzip_min_length  1100;
     gzip_buffers     4 8k;
     gzip_types       text/plain;

     include         /etc/nginx/vhosts/*.conf;


             proxy_redirect     off;
			proxy_buffering off; #+
             proxy_set_header   Host             $host;
             proxy_set_header   X-Real-IP        $remote_addr;
             proxy_set_header   X-Forwarded-For   

sample vhost from include:

server {
     server_name  puszcza.dobrestrony.pl;
     access_log  /var/log/nginx/puszcza.dobrestrony.pl.access.log   
     # statyka
	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc| 
xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
             root  /var/www/hosts/puszcza.dobrestrony.pl;
             expires 1d;
     location / {
         proxy_pass      http://apache;
         include         /etc/nginx/proxy.conf;

More information about the nginx mailing list