1.配置负载均衡 SLB 之后,访问网站出现 “500 Internal Server Error”、“502 Bad Gateway” 和 “504 Gateway Timeout” 等错误,假设当前服务器中的 PHP 请求总数已经达到了 PHP - FPM 中 max children 设置的上限,如果后续有新的 PHP 请求到达服务器,以下哪几种情况可能会出现?()
A. 如果已有的 PHP 请求处理较慢,新的 PHP 请求处于等待状态,直至超过 Nginx 的 fastcgi read timeout 值,则会出现 504 状态码。
B. 如果已有的 PHP 请求处理较慢,新的 PHP 请求处于等待状态,直至超过 Nginx 的 fastcgi read timeout 值,则会出现 500 状态码。
C. 如果已有的 PHP 请求被处理完成,新请求被继续处理,则会出现 504 状态码。
D. 如果已有的 PHP 请求处理较慢,新的 PHP 请求处于等待状态,直至超过 Nginx 的 request terminate timeout 值,则会出现 502 状态码。
解析:
- 选项 A:当 PHP - FPM 的
max children
达到上限,新 PHP 请求等待,若因已有请求处理慢,等待超 Nginx 的fastcgi read timeout
(FastCGI 读取超时,即 N