이런 오류가 계속 발생합니다.
[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
php-fpm 설정을 다음과 같이 변경했습니다.
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
를 야기하는
[02-Jun-2012 01:39:19] WARNING: [pool www] server reached pm.max_children setting (150), consider raising it
방금 상당한 양의 트래픽이 발생하는 새로운 웹 사이트를 시작했습니다. 이 트래픽은 합법적이며 한계에 도달하면 504 게이트웨이 시간 초과가 발생합니다.
IPTABLES로 서버에 대한 연결이 제한되어 있고 fail2ban을 실행하고 nginx 액세스 로그를 추적하고 있습니다. 트래픽은 모두 합법적입니다. 사용자를위한 공간이 부족합니다.
현재 우분투 64 비트가있는 듀얼 코어 박스에서 실행 중입니다.
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
내 nginx 설정은
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;
}
연결이 부족하지 않게하려면 어떻게해야합니까? 왜 이런 일이 계속 발생합니까? Google 웹 로그 분석에서 실시간으로 트래픽을 모니터링하고 있으며 사용자 수가 120 명을 초과하면 php-fpm.log에 이러한 경고가 가득합니다.