优化了,好像也并没卵用,只能靠配置了,WordPress内存占用过高

高启强 (UID: 1731) [复制链接]
帖子链接已复制到剪贴板
帖子已经有人评论啦,不支持删除!

420 7
 
该项共有三种设置方式 static、dynamic、ondemand
  • —种是pm =static,始终保持一个固定数量的子进程,这个数由pm.max_children定义,这种方式很不灵活,也通常不是默认的。
  • 另一种是pm = dynamic,他是这样的,启动时,会产生固定数量的子进程(由pm.start_servers控制)可以理解成最小子进程数,而最大子进程数则由pm.max_childr en去控制,这样的话,子进程数会在最大和最小数范围中变化,还没有完,闲置的子进程数还可以由另2个配置控制,分别是pm.min_spare_servers和pm.max_spare servers,也就是闲置的子进程也可以有最小和最大的数目,而如果闲置的子进程超出了pm.max_spare_servers,则会被杀掉。(注意,pm.max_spare_servers应小 Fpm.max_children)
  • 第三种就是pm = ondemand模式,这种模式和pm = dynamic相反,把内存放在第一位,他的工作模式很简单,每个闲置进程,在持续闲置了pm.process_idle_timeo ut秒后就会被杀掉,有了这个模式,到了服务器低峰期内存自然会降下来,如果服务器长时间没有请求,就只会有一个php-fpm主进程,当然弊端是,遇到高峰期或者如果pm.process_idle_timeout的值太短的话,无法避免服务器频繁创建进程的问题,因此pm =dynamic和pm = ondemand谁更适合视实际情况而定。

 

那这么来看的话,把pm 参数改成ondemand就是最省内存的模式了。

vim /www/server/php/74/etc/php-fpm.conf

参数改成

pm = ondemand #指定进程管理方式,有3种可供选择:static、dynamic和ondemand。
pm.max_children = 18 #static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量。
pm.start_servers = 10 #动态方式下的起始php-fpm进程数量。
pm.min_spare_servers = 8 #动态方式下服务器空闲时最小php-fpm进程数量。
pm.max_spare_servers = 18 #动态方式下服务器空闲时最大php-fpm进程数量。
pm.max_requests = 1500 #php-fpm子进程能处理的最大请求数。
pm.process_idle_timeout = 10s
request_terminate_timeout = 120

 

 

这家伙太懒了,什么也没留下。
已有评论 ( 7 )
提示:您必须 登录 才能查看此内容。
创建新帖
自助推广点击空位自助购买TG联系
确认删除
确定要删除这篇帖子吗?删除后将无法恢复。
删除成功
帖子已成功删除,页面将自动刷新。
删除失败
删除帖子时发生错误,请稍后再试。