Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Not all connections to our page work. Many people can connect only after like 10 trys.. The page keep load and then it shows a connection times out error. I already tryed much but nothing helped.

Nginx config:

    user  www www;

worker_processes 4;

error_log  /home/wwwlogs/nginx_error.log  warn;

pid        /usr/local/nginx/logs/;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 8192;

        use epoll;
        worker_connections 4096;
        multi_accept on;

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

        server_names_hash_bucket_size 128;
        client_header_buffer_size 64k;
        large_client_header_buffers 4 64k;
        client_max_body_size 10m;
        client_body_buffer_size 256m;

        sendfile on;
        tcp_nopush     on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 256k;
        fastcgi_buffers 8 256k;
        fastcgi_busy_buffers_size 512k;
        fastcgi_temp_file_write_size 1024k;

        gzip on;
        gzip_min_length  2k;
        gzip_buffers     4 32k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types       text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied        expired no-cache no-store private auth;
        gzip_disable        "MSIE [1-6]\.";

        #limit_zone  crawler  $binary_remote_addr  10m;

        server_tokens off;
        #log format
        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';

        index index.html index.htm index.php;
        root  /home/wwwroot/default;

        location ~ .*\.(php|php5)?$
                try_files $uri =404;
                fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                include fcgi.conf;

        location /statusdsd {
            stub_status on;
            access_log   off;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                expires      30d;

        location ~ .*\.(js|css)?$
                expires      24h;

        #access_log  /home/wwwlogs/access.log  access;
include vhost/*.conf;

php-fpm conf:

listen = /tmp/php-cgi.sock

    user = www
    group = www
    pm = static
    pm.max_children = 8
    pm.start_servers = 2
    pm.min_spare_servers = 2
    pm.max_spare_servers = 6
    request_terminate_timeout = 100
    pm.max_requests = 2500

Would be nice if anyone got tipps.

Server stats: 8gb ram & 4 cores. 1000mbps connection.

share|improve this question
You should provide us logs from nginx, other possibility is to run nginx in debug mode, but I wouldn't recommend to do this on highload website (this can be some test env) – Sergey Jan 20 '14 at 21:43

You're going to want to allow more than 8 php-fpm workers. Right now, you're only going to be able to process eight requests at a time, and with eight gigabytes of RAM to work with you've got plenty of space for more.

share|improve this answer
updated to 30 but nothing changed. – user206170 Jan 20 '14 at 17:19
Time to start narrowing it down, then. What's your CPU and RAM usage like? – ceejayoz Jan 20 '14 at 17:21
cpu usage 0.2% and ram still most free – user206170 Jan 20 '14 at 17:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.