脚本宝典收集整理的这篇文章主要介绍了PHP5-FPM和’ondemand’,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前所做的是为每个站点设置一个单独的PHP5-FPM池,并根据预期的流量配置该池.但是,有足够的网站,我最终会有一个服务器,它只是在相当大量的PHP5-FPM“孩子”上寻找工作.
我刚刚发现了按需PHP5-FPM模式,它允许我以某种方式配置PHP5-FPM,以便子进程仅在实际需要时分叉,然后在给定的持续时间内保持活动状态.
但是,我真的找不到太多关于此的细节.我最好奇的是变量pm.max_children和pm.max_requests如何影响ondemand模式(如果有的话).我假设变量pm.start_servers,pm.min_spare_servers,pm.max_spare_servers不适用于ondemand模式.
> pm.max_children
> pm.PRocess_idle_timeout
> pm.max_requests
设置pm = ondemand时,FPM会在需要时尽快分叉子项,始终保持子项数小于或等于pm.max_children,因此该变量是同时分叉的子项数的上限.
另外两个变量允许您指定何时销毁子项:
> pm.process_idle_timeout设置孩子在被销毁之前等待没有工作的时间.它以秒为单位定义.
> pm.max_requests定义子项在销毁之前将处理的请求数(一次一个).例如,如果将此变量设置为值50,则子项将处理50个请求并自行关闭.如果FPM主进程仍然需要另一个子进程,它将分叉一个新进程.
在我的公司,我们在FPM上使用ondemand模式,我们使用pm.max_requests强制回收fpm子节点并避免高内存使用.
希望这可以帮助,
问候.
以上是脚本宝典为你收集整理的PHP5-FPM和’ondemand’全部内容,希望文章能够帮你解决PHP5-FPM和’ondemand’所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。