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 秒然后死亡?
请有人给我一个好理解的知识
谢谢