banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Lỗi 500 Internal Server Error trong Nginx  XML
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 24/02/2012 10:32:52 (+0700) | #1 | 254995
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]
Chào mọi người !

Em có setup 1 web server chạy Nginx,php-fpm,mysql để chạy website của cty, hiện tại đang trong quá trình test performance của web server sử dụng tool ab , khi test ab với option -n 10000 -c 500 thì thường xảy ra lỗi 500 Internal Server Error ,mọi người ai đã từng gặp phải lỗi xin chỉ giáo em khắc phục với ạ, em xin chân thành cảm ơn.
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 24/02/2012 10:48:47 (+0700) | #2 | 254998
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

pntri85 wrote:
Chào mọi người !

Em có setup 1 web server chạy Nginx,php-fpm,mysql để chạy website của cty, hiện tại đang trong quá trình test performance của web server sử dụng tool ab , khi test ab với option -n 10000 -c 500 thì thường xảy ra lỗi 500 Internal Server Error ,mọi người ai đã từng gặp phải lỗi xin chỉ giáo em khắc phục với ạ, em xin chân thành cảm ơn. 


Mơ hồ quá. Bồ test vô cái gì của web site? Bồ test request vô 1 static page hay vô một dynamic php page?

Cố gắng cung cấp thông tin càng nhiều càng tốt, có logs càng tốt chớ không thì bó tay.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 24/02/2012 11:52:40 (+0700) | #3 | 255006
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Mở log ra đi bạn!
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 24/02/2012 12:20:11 (+0700) | #4 | 255008
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]
Hình như bị lỗi Too many open files vì trong log có báo, em đã fix bằng cách tăng worker_rlimit_nofile thành 10240 và chỉnh trong file /etc/security/limits.conf ,để em test lại thử xem còn có bị lỗi đó nữa ko, nếu còn bị em sẽ gửi log lên nhờ mọi người xem giúp.Nhân tiện đây cho em hỏi nếu chạy Web Server với Nginx,php-fpm và Mysql cho website thì có ổn ko vì em nghe nói Nginx phục vụ ko tốt với những trang web động,mà website của em thì chỉ toàn là những trang web động ko ah. Cảm ơn mọi người nhiều
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 24/02/2012 13:08:58 (+0700) | #5 | 255027
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]
Sau khi test và xem log thì trong log có báo lỗi như sau:


2012/02/24 13:59:34 [error] 14103#0: *226168 upstream timed out (110: Connection timed out) while connecting to upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *221669 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *220949 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *221668 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *220921 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *220922 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:35 [error] 14101#0: *220924 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:36 [error] 14101#0: *220920 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30"
2012/02/24 13:59:36 [error] 14101#0: *220919 upstream prematurely closed connection while reading response header from upstream, client: 192.168.76.20, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.76.30" 


Không biết lỗi này là gì,khắc phục ra sao? Mong mọi người giúp đỡ
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 25/02/2012 08:56:57 (+0700) | #6 | 255205
vd_
Member

[Minus]    0    [Plus]
Joined: 06/03/2010 03:05:09
Messages: 124
Offline
[Profile] [PM]
kiểm tra application server phía sau nginx đi bạn.
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 25/02/2012 10:05:35 (+0700) | #7 | 255220
[Avatar]
.lht.
Member

[Minus]    0    [Plus]
Joined: 26/09/2010 10:06:38
Messages: 75
Location: Inside you
Offline
[Profile] [PM]
Bạn cho mình coi cấu hình trong file nginx.conf của bạn được không ? smilie

Nếu được thì thêm cả php-fpm.conf nữa smilie
Trash from trash is the place for new good things ~
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 27/02/2012 15:58:31 (+0700) | #8 | 255823
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

.lht. wrote:
Bạn cho mình coi cấu hình trong file nginx.conf của bạn được không ? smilie

Nếu được thì thêm cả php-fpm.conf nữa smilie 



Cảm ơn mọi người đã quan tâm

Đây là file nginx.conf của em


worker_processes 4;
worker_rlimit_nofile 10240;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 2048;
use epoll;
}


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

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

client_body_buffer_size 8K;
client_header_buffer_size 1k;
client_max_body_size 2m;
large_client_header_buffers 2 1k;
## Start: Timeouts ##
client_body_timeout 10;
client_header_timeout 10;
keepalive_timeout 5 5;
send_timeout 10;
## End: Timeouts ##
server_tokens off;
sendfile on;
tcp_nopush on;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
gzip_disable "MSIE [1-6]\.";
server {
listen 80;
server_name localhost;

location / {
root /webroot/abc/web2012;
index index.php index.html index.htm;
}

#error_page 404 /404.html;

# wwwect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root html;
root /webroot/abc/web2012;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
 


Và đây là file php-fpm.conf của mình


[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500 


Mong nhận được chỉ giáo của mọi người
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 27/02/2012 16:19:26 (+0700) | #9 | 255827
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Thảy nốt `php-fpm.log` lên đi bạn.

PS: nội dung file cấu hình đưa vào [ code ] tag nhìn sẽ đẹp hơn đấy.
Let's build on a great foundation!
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 28/02/2012 03:44:11 (+0700) | #10 | 255939
[Avatar]
.lht.
Member

[Minus]    0    [Plus]
Joined: 26/09/2010 10:06:38
Messages: 75
Location: Inside you
Offline
[Profile] [PM]

pntri85 wrote:

.lht. wrote:
Bạn cho mình coi cấu hình trong file nginx.conf của bạn được không ? smilie

Nếu được thì thêm cả php-fpm.conf nữa smilie 



Cảm ơn mọi người đã quan tâm

Đây là file nginx.conf của em


worker_processes 4;
worker_rlimit_nofile 10240;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 2048;
use epoll;
}


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

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

client_body_buffer_size 8K;
client_header_buffer_size 1k;

client_max_body_size 2m;
large_client_header_buffers 2 1k;
## Start: Timeouts ##
client_body_timeout 10;
client_header_timeout 10;

keepalive_timeout 5 5;
send_timeout 10;
## End: Timeouts ##
server_tokens off;
sendfile on;
tcp_nopush on;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
gzip_disable "MSIE [1-6]\.";
server {
listen 80;
server_name localhost;

location / {
root /webroot/abc/web2012;
index index.php index.html index.htm;
}

#error_page 404 /404.html;

# wwwect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root html;
root /webroot/abc/web2012;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
 


Và đây là file php-fpm.conf của mình


[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500 


Mong nhận được chỉ giáo của mọi người 


Phần phía trên bạn giới hạn quá eo hẹp !
Bạn thử cái giới hạn này xem (Mình đang sử dụng)

## Size Limits
client_body_buffer_size 5m;
client_header_buffer_size 1m;
client_max_body_size 5m;
large_client_header_buffers 2 1m;

## Timeouts
client_body_timeout 60;
client_header_timeout 60;
keepalive_timeout 5;
send_timeout 60;
 
Trash from trash is the place for new good things ~
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 28/02/2012 03:52:10 (+0700) | #11 | 255941
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 28/02/2012 08:24:14 (+0700) | #12 | 255952
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

.lht. wrote:

pntri85 wrote:

.lht. wrote:
Bạn cho mình coi cấu hình trong file nginx.conf của bạn được không ? smilie

Nếu được thì thêm cả php-fpm.conf nữa smilie 



Cảm ơn mọi người đã quan tâm

Đây là file nginx.conf của em


worker_processes 4;
worker_rlimit_nofile 10240;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 2048;
use epoll;
}


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

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

client_body_buffer_size 8K;
client_header_buffer_size 1k;

client_max_body_size 2m;
large_client_header_buffers 2 1k;
## Start: Timeouts ##
client_body_timeout 10;
client_header_timeout 10;

keepalive_timeout 5 5;
send_timeout 10;
## End: Timeouts ##
server_tokens off;
sendfile on;
tcp_nopush on;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;
gzip_disable "MSIE [1-6]\.";
server {
listen 80;
server_name localhost;

location / {
root /webroot/abc/web2012;
index index.php index.html index.htm;
}

#error_page 404 /404.html;

# wwwect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root html;
root /webroot/abc/web2012;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
 


Và đây là file php-fpm.conf của mình


[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500 


Mong nhận được chỉ giáo của mọi người 


Phần phía trên bạn giới hạn quá eo hẹp !
Bạn thử cái giới hạn này xem (Mình đang sử dụng)

## Size Limits
client_body_buffer_size 5m;
client_header_buffer_size 1m;
client_max_body_size 5m;
large_client_header_buffers 2 1m;

## Timeouts
client_body_timeout 60;
client_header_timeout 60;
keepalive_timeout 5;
send_timeout 60;
 
 


Cảm ơn bạn đã trả lời. để mình điều chỉnh các thông số trên xem sao
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 28/02/2012 09:52:19 (+0700) | #13 | 255979
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

quanta wrote:
Thảy nốt `php-fpm.log` lên đi bạn.

PS: nội dung file cấu hình đưa vào [ code ] tag nhìn sẽ đẹp hơn đấy. 


Đây là log php-fpm, anh xem giúp em


Code:
[24-Feb-2012 18:59:43] NOTICE: [pool www] child 22230 exited with code 0 after 255.337392 seconds from start
[24-Feb-2012 18:59:43] NOTICE: [pool www] child 22606 started
[24-Feb-2012 18:59:49] NOTICE: [pool www] child 22241 exited with code 0 after 251.032288 seconds from start
[24-Feb-2012 18:59:49] NOTICE: [pool www] child 22613 started
[24-Feb-2012 18:59:50] NOTICE: [pool www] child 22240 exited with code 0 after 252.311862 seconds from start
[24-Feb-2012 18:59:50] NOTICE: [pool www] child 22614 started
[24-Feb-2012 18:59:52] NOTICE: [pool www] child 22239 exited with code 0 after 255.182690 seconds from start
[24-Feb-2012 18:59:52] NOTICE: [pool www] child 22615 started
[25-Feb-2012 14:07:07] NOTICE: Finishing ...
[25-Feb-2012 14:07:07] NOTICE: exiting, bye-bye!
[25-Feb-2012 14:07:37] NOTICE: fpm is running, pid 2241
[25-Feb-2012 14:07:38] NOTICE: ready to handle connections
[25-Feb-2012 14:09:27] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 27 total children
[25-Feb-2012 15:21:11] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 45 total children
[25-Feb-2012 15:21:14] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 15:21:29] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 16:07:54] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 45 total children
[25-Feb-2012 16:07:55] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 16:07:58] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 17:51:48] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children
[25-Feb-2012 17:51:56] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 17:52:07] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 17:52:15] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[25-Feb-2012 17:52:45] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children
[27-Feb-2012 12:01:21] NOTICE: Finishing ...
[27-Feb-2012 12:01:21] NOTICE: exiting, bye-bye!
[27-Feb-2012 13:11:40] NOTICE: fpm is running, pid 11336
[27-Feb-2012 13:11:40] NOTICE: ready to handle connections
[27-Feb-2012 13:13:24] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 36 total children
[27-Feb-2012 13:13:25] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 0 idle, and 44 total children
[27-Feb-2012 13:13:31] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[27-Feb-2012 13:13:40] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[27-Feb-2012 13:13:57] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 47 total children
[27-Feb-2012 13:13:58] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
[27-Feb-2012 13:15:17] NOTICE: Finishing ...


[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 28/02/2012 10:03:02 (+0700) | #14 | 255987
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

conmale wrote:
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên? 


Cảm ơn anh đã trả lời. Với option -n 10000 -c 500 thì em hiểu là tổng số lượng cần request là 10000 với 500 request đồng thời.
Em đã thử tăng các thông số:
Code:
pm.start=25
pm.min_spare_severs=15
pm.max_requests=35
pm.max_request=1000

mà trong log vẫn còn cảnh báo:
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children


Anh xem giúp em được ko ạ
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 29/02/2012 22:40:13 (+0700) | #15 | 256328
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]

pntri85 wrote:

conmale wrote:
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên? 


Cảm ơn anh đã trả lời. Với option -n 10000 -c 500 thì em hiểu là tổng số lượng cần request là 10000 với 500 request đồng thời.
Em đã thử tăng các thông số:
Code:
pm.start=25
pm.min_spare_severs=15
pm.max_requests=35
pm.max_request=1000

mà trong log vẫn còn cảnh báo:
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children


Anh xem giúp em được ko ạ 


mà nẫy giờ nghe bạn nói đến log và config, cho mình hỏi phần cứng của bạn như thế nào mà bạn benchmark với request lớn dữ vậy. Với lại thử chạy với 1 request vào xem được ko, hay vẫn báo lỗi vậy????/
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 29/02/2012 23:24:11 (+0700) | #16 | 256338
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

centos wrote:

pntri85 wrote:

conmale wrote:
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên? 


Cảm ơn anh đã trả lời. Với option -n 10000 -c 500 thì em hiểu là tổng số lượng cần request là 10000 với 500 request đồng thời.
Em đã thử tăng các thông số:
Code:
pm.start=25
pm.min_spare_severs=15
pm.max_requests=35
pm.max_request=1000

mà trong log vẫn còn cảnh báo:
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children


Anh xem giúp em được ko ạ 


mà nẫy giờ nghe bạn nói đến log và config, cho mình hỏi phần cứng của bạn như thế nào mà bạn benchmark với request lớn dữ vậy. Với lại thử chạy với 1 request vào xem được ko, hay vẫn báo lỗi vậy????/ 


Hi bạn .
Server mình dùng là IBM X3650 CPU 2x Quad core E5506 2.13 GHz RAM 4GB.Hiện tại sau khi cấu hình với các thông số trên và test ab với option -n 10000 -c 500 thì trong log nginx và php-fpm ko còn lỗi nữa, tuy nhiên khi tăng -c 1000 thì trong log php-fpm xuất hiện warning sau
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 49 total children

Tuy nhiên lúc đó mình truy cập vào website thì cũng khá nhanh.Ko biết phải điều chình thông số nào để ko còn warning đó nữa vì mình đã increase mấy cái tham số trong log nó cảnh báo rồi mà vẫn còn bị.Mong mọi người cho ý kiến
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 01/03/2012 02:58:04 (+0700) | #17 | 256353
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

pntri85 wrote:

conmale wrote:
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên? 


Cảm ơn anh đã trả lời. Với option -n 10000 -c 500 thì em hiểu là tổng số lượng cần request là 10000 với 500 request đồng thời.
Em đã thử tăng các thông số:
Code:
pm.start=25
pm.min_spare_severs=15
pm.max_requests=35
pm.max_request=1000

mà trong log vẫn còn cảnh báo:
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children


Anh xem giúp em được ko ạ 


Nên hiểu "WARNING" là gì và "ERROR" là gì. Nếu bồ vẫn còn lo ngại cái "WARNING" trên thì đọc nội dung của nó thật kỹ để mà điều chỉnh. Điều quan trọng là bồ còn thấy "500 internal server error" hay không? Nên dứt điểm vấn đề này trước khi đi đến vấn đề kia, đừng nhập nhằng và lẫn lộn chuyện này với chuyện khác.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Discussion]   Lỗi 500 Internal Server Error trong Nginx 01/03/2012 09:58:26 (+0700) | #18 | 256390
pntri85
Member

[Minus]    0    [Plus]
Joined: 25/08/2011 07:37:41
Messages: 83
Offline
[Profile] [PM]

conmale wrote:

pntri85 wrote:

conmale wrote:
Cái này do giới hạn của php-fpm chịu không nổi.

Điều chỉnh lại cái này:
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
[www]
user = abc
group = abc
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
pm.max_requests = 500



và cái này "option -n 10000 -c 500" giết chết nó. Bồ hiểu đoạn màu đỏ như thế nào và nó tương quan như thế nào với cái php-fpm config ở trên? 


Cảm ơn anh đã trả lời. Với option -n 10000 -c 500 thì em hiểu là tổng số lượng cần request là 10000 với 500 request đồng thời.
Em đã thử tăng các thông số:
Code:
pm.start=25
pm.min_spare_severs=15
pm.max_requests=35
pm.max_request=1000

mà trong log vẫn còn cảnh báo:
Code:
WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 42 total children


Anh xem giúp em được ko ạ 


Nên hiểu "WARNING" là gì và "ERROR" là gì. Nếu bồ vẫn còn lo ngại cái "WARNING" trên thì đọc nội dung của nó thật kỹ để mà điều chỉnh. Điều quan trọng là bồ còn thấy "500 internal server error" hay không? Nên dứt điểm vấn đề này trước khi đi đến vấn đề kia, đừng nhập nhằng và lẫn lộn chuyện này với chuyện khác. 

Cảm ơn anh đã góp ý.
Hiện tại thì không còn bị tình trạng "500 internal server error" nữa nhưng vẫn còn bị warning như trên khi em test với option -n 10000 -c 1000 mặc dù khi đó tốc độ truy cập website vẫn khá nhanh.Mặc dù e đã điều chỉnh các thông số theo recommend của warning nhưng vẫn ko khắc phục được.Anh có thể giúp em điều chỉnh các thông số trong php-fpm.conf cho phù hợp với yêu cầu của em được ko ạ ?

A conmale cho em hỏi 1 điều nữa, khi em sử dụng php-fpm thông qua unix socket thì hay xảy ra tình trạng "sock failed (11: Resource temporarily unavailable) " khi số lượng kết nối concurrent >300.Em search nhiều trên mạng nhưng chưa tìm được cách khắc phục nên đành phải dùng php-fpm qua tcp socket.Anh có hướng khắc phục cho tình trạng này ko ạ vì theo anh đã nói trong 1 thảo luận thì dùng unix socket sẽ efficient hơn TCP socket. Cảm ơn anh nhiều
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|