小编pem*_*o13的帖子

使用 Nginx 和 PHP-FPM 后,请求永远不会在 pm.max_children 之后排队

一旦池达到 pm.max_children,Nginx 就会在尝试向 PHP-FPM 发送新请求时开始超时。“最大侦听队列”在 php-status 页面中始终为 0。

  • PHP-FPM 5.5.16
  • nginx 1.6.1

以下是 php-fpm 池的示例:

[example]

catch_workers_output = no

; Configure listener
listen = /var/run/php-fpm/example.sock
listen.backlog = 65535
listen.owner = nginx
listen.group = nginx

; Unix user/group of processes
user = nginx
group = nginx

; Choose how the process manager will control the number of child processes.
pm = ondemand
pm.max_children = 10
pm.max_requests = 200
pm.process_idle_timeout = 30s
pm.status_path = /status

; Pass environment variables
env[HOSTNAME] = $HOSTNAME …
Run Code Online (Sandbox Code Playgroud)

php nginx php-fpm max-requests pool

8
推荐指数
1
解决办法
2190
查看次数

标签 统计

max-requests ×1

nginx ×1

php ×1

php-fpm ×1

pool ×1