IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    避免PHP-FPM内存泄漏导致内存耗尽

    mckee发表于 2015-09-06 17:55:16
    love 0

    对于PHP-FPM多进程的模式,想要避免内存泄漏问题很简单,就是要让PHP-CGI在处理一定数量进程后退出即可。
    否则PHP程序或第三方模块(如Imagemagick扩展)导致的内存泄漏问题会导致内存耗尽或不足。
    php-fpm.conf中有相关配置:

    #请自行按需求配置
    pm.max_requests = 1024

    实际上还有另一个跟它有关联的值max_children,这个是每次php-fpm会建立多少个进程,这样实际上的内存消耗是max_children*max_requests*每个请求使用内存。
    另外一些粗暴的方法包括建立cron kill掉占用内存过多的php-cgi,这里不再介绍。
    如果PHP-FPM能够提供配置子进程内存超过指定大小就被kill,那就省事多了...



沪ICP备19023445号-2号
友情链接