六子技术网首页

六子技术网

  • 网站首页
  • HTML/CSS
  • javascript
  • seo优化
  • PS美工
  • 系统安全
  • 漏洞预警
  • 编程学习
  • 原创专区
  • 【六子技术网】是一家综合技术门户,为您提供网站建设,编程开发,安全维护,漏洞预警等技术文章

    技术文章MAP

    文章

    WARNING: [pool www] server reached pm.max_children setting

    日期:2019/12/1 12:21:59来源分类:编程开发

    服务日志查看到WARNING: [pool www] server reached pm.max_children setting  这样的报错问题,

    解决方法:

    编辑/xxx/php/etc/php-fpm.conf文件,找到pm.max_children = 100 把100改成机器根据实际需要的值)

    pm.max_children = 30   //设置子进程最大数值
    举例:每个php-fpm子进程占用20M内存,服务器的内存是1G,除去系统中其他应用占用的内存,假如为300M,剩余700M,700/20 = 35,最多设置35,可以取值稍微低一些为30。

    与此同时我们还要调整以下参数

    pm.start_servers = 10   //php-fpm启动起始进程数
    pm.min_spare_servers = 10   //php-fpm的最小空闲进程数
    pm.max_spare_servers = 24   //php-fpm的最大空闲进程数
    pm.max_requests = 500   //所有子进程重启时间
    举例:所有子进程重启时间为300s一次,并发量为50,max_children设置为30,max_requests = 300*50/30=500,如果想让进程每隔一小时重生一次,则是3600*50/30=6000。

    修改完成后我们需要重新启动PHP FPM服务通过使用以下命令后:

    service php-fpm restart 或者 /etc/init.d/php5-fpm restart
    说明:如果pm.max_requests没有设置重启参数,默认为不限制最大服务次数,也就是子进程永远不重启,经验表明,长时间不重启子进程会导致系统负载异常,处理时间变长等现象。

    附Linux手动释放内存命令:

    echo 3 > /proc/sys/vm/drop_caches
    cat /proc/sys/vm/drop_caches

    本文由六子技术网小编:小熊编辑整理 - 转载请注明来源 - http://www.liuzi.net/bc/html/3971.html

    随机推荐

    • 该分类还没有添加任何内容!
    • 该分类还没有添加任何内容!

    Copyright 2005-2019 【六子技术网】 版权所有 黑ICP备16886888号

    声明:本站所有文章来自互联网 如有异议 请联系本站管理员