zoukankan      html  css  js  c++  java
  • PHP-FPM子进程过少解决办法

    /usr/local/php/var/log/php-fpm.log报一下错误

    server reached pm.max_children setting (5), consider raising it

    修改配置

    vim /usr/local/php/etc/php-fpm.conf

    pm.max_children = 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   //所有子进程重启时间

    重启php-fpm

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

    所有子进程重启时间为300s一次,并发量为50,max_children设置为30,max_requests = 300*50/30=500,如果想让进程每隔一小时重生一次,则是3600*50/30=6000。
    如果pm.max_requests没有设置重启参数,默认为不限制最大服务次数,也就是子进程永远不重启,经验表明,长时间不重启子进程会导致系统负载异常,处理时间变长等现象。

    参考:https://lirongyao.com/server-reached-pm-max_children-setting.html
  • 相关阅读:
    Hadoop 文件系统命令行基础
    Mac bash 远程连接阿里云服务器
    Master in Vocab -- Day Six
    Master in Vocab -- Day Five
    Master in Vocab -- Day Four
    Master in Vocab -- Day Three
    mybatis学习一
    mysql事务,视图,权限管理,索引,存储引擎(胖胖老师)
    SpringAOP
    Spring事务
  • 原文地址:https://www.cnblogs.com/minseo/p/7268603.html
Copyright © 2011-2022 走看看