Nginx - PHP - FPM 配置 - 如何清楚理解概念?

Nginx - PHP - FPM 配置 - 如何清楚理解概念?
pm = dynamic
 pm.max_children = 700
 pm.start_servers = 20
 pm.min_spare_servers = 20
 pm.max_spare_servers = 40
 pm.max_requests = 500

我正在使用以下产品。但达到一定流量水平后,我仍然会收到错误。内存和 CPU 是空闲的。

max_children * max_request = 总点击数?但是当达到每秒 75 次点击时,我开始收到警告。

[pool www] server reached pm.max_children setting (5), consider raising it

如果我将相同的设置更改为

pm=按需

pm=ondemand
pm.max_children = 700
pm.max_requests = 500

ondemand 在启动时不会创建任何子进程,而是在需要时开始逐个提供服务,直到达到 700 个。

在 pm=dynamic 中,将创建某些子进程并处于等待状态以处理流量。最后,如果达到流量,两者都将以 700 个子进程结束

这些如何提高性能?
pm.process_idle_timeout = 10s;默认值

pm=dynamic,最小和最大备用服务器也令人困惑。对于 700 个孩子,如何计算最大备用服务器?40 个备用服务器在这里对 700 个孩子做什么?

简单地说,这是否意味着一个孩子每秒将处理 500 个请求并等待 10 秒然后死亡?

请有人给我一个好理解的知识

谢谢

相关内容