nginx mit php5-fpm upstream timed out (110: Connection timed out) while connecting to upstream

Wir haben ein web-server laufen mit nginx mit php5-fpm, apc setup.
Aber wir erfahren upstream-Verbindung timeout-Fehlern und slow downs beim Seitenaufbau seit kurzem. Eine schnelle php5-fpm restart das problem behoben, aber wir konnten die Ursache nicht finden.

Wir haben einen anderen web-server mit apache2 unter einer anderen subdomain, die Verbindung der gleichen Datenbank, tun genau die gleiche Arbeit. Aber die slow-downs auftreten, nur auf die nginx-fpm server.
Ich denke, das php5-fpm oder apc können die Probleme verursachen.

Protokolle sagen, dass die verschiedenen Verbindungs-time-outs:

upstream timed out (110: Connection timed out) while connecting to upstream bla bla bla

Den php5-fpm log zeigt nichts an. Nur Kind beginnt und endet:

Apr 07 22:37:27.562177 [NOTICE] [pool www] child 29122 started
Apr 07 22:41:47.962883 [NOTICE] [pool www] child 28346 exited with code 0 after 2132.076556 seconds from start
Apr 07 22:41:47.963408 [NOTICE] [pool www] child 29172 started
Apr 07 22:43:57.235164 [NOTICE] [pool www] child 28372 exited with code 0 after 2129.135717 seconds from start

Server wurde nicht geladen, wenn der Fehler aufgetreten ist, und laden Sie avg wurde nur 2 (2cpus 16cores) und die php5-fpm Prozesse schien einwandfrei zu funktionieren.

nginx conf:

user www-data;
worker_processes 14;
pid /var/run/nginx.pid;
# set open fd limit to 30000
worker_rlimit_nofile 30000;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

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

        ##
        # Logging Settings
        ##

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

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

nginx aktiviert Website conf:

    location ~* \.php$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   backend;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param  QUERY_STRING     $query_string;
        fastcgi_param  REQUEST_METHOD   $request_method;
        fastcgi_param  CONTENT_TYPE     $content_type;
        fastcgi_param  CONTENT_LENGTH   $content_length;
        fastcgi_intercept_errors        off;
        fastcgi_ignore_client_abort     off;
        fastcgi_connect_timeout 20;
        fastcgi_send_timeout 20;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
    }

## Disable viewing .htaccess & .htpassword
    location ~ /\.ht {
        deny  all;
    }
}
upstream backend {
        server 127.0.0.1:9000;
}

fpm conf:

pm.max_children = 500
pm.start_servers = 100
pm.min_spare_servers = 50
pm.max_spare_servers = 100
pm.max_requests = 10000

Gibt es Notfall-Neustart-Einstellungen in fpm conf-Datei.
Ich weiß nicht, ob Sie uns helfen, das Problem zu beheben?

emergency_restart_interval = 0
Was über die listen-option in fpm.conf? Ist es listen port 9000?
sicher. listen = 127.0.0.1:9000

InformationsquelleAutor faraklit | 2011-04-07

Schreibe einen Kommentar