Tôi liên tục gặp phải những lỗi như thế này,
[02-Jun-2012 01:52:04] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 19 idle, and 49 total children
[02-Jun-2012 01:52:05] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 19 idle, and 50 total children
[02-Jun-2012 01:52:06] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 19 idle, and 51 total children
[02-Jun-2012 03:10:51] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 18 idle, and 91 total children
Tôi đã thay đổi cài đặt của mình cho php-fpm thành những cái này,
pm.max_children = 150 (It was at 100, i got a max_children reached and upped to 150)
pm.start_servers = 75
pm.min_spare_servers = 20
pm.max_spare_servers = 150
Kết quả là
[02-Jun-2012 01:39:19] WARNING: [pool www] server reached pm.max_children setting (150), consider raising it
Tôi vừa ra mắt một trang web mới đang nhận được lưu lượng truy cập đáng tin cậy trên đó. Lưu lượng này là hợp pháp và người dùng sẽ nhận được 504 thời gian chờ cổng khi đạt đến giới hạn.
Tôi có kết nối hạn chế đến máy chủ của mình bằng IPTABLES và tôi đang chạy fail2ban và theo dõi nhật ký truy cập nginx. Lưu lượng truy cập là hợp pháp, tôi chỉ hết phòng cho người dùng.
Tôi hiện đang chạy trên một hộp lõi kép với Ubuntu 64 bit.
free
total used free shared buffers cached
Mem: 6114284 5726984 387300 0 141612 4985384
-/+ buffers/cache: 599988 5514296
Swap: 524284 5804 518480
Php.ini max_input_time = 60 của tôi
Cấu hình nginx của tôi là
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 19000;
# multi_accept on;
}
worker_rlimit_nofile 20000; #each connection needs a filehandle (or 2 if you are proxying)
client_max_body_size 30M;
client_body_timeout 10;
client_header_timeout 10;
keepalive_timeout 5 5;
send_timeout 10;
location ~ \.php$ {
try_files $uri /er/error.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_max_temp_file_size 0;
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Tôi có thể làm gì để ngừng chạy kết nối? Tại sao điều này tiếp tục xảy ra? Tôi đang theo dõi lưu lượng truy cập của mình trên thời gian thực của Google Analytics và khi số lượng người dùng vượt quá khoảng 120 php-fpm.log của tôi có đầy đủ các cảnh báo này ..