开发者社区> 问答> 正文

nginxphpfpm简单优化

目前最新5.5的php-fpm,有两种管理进程的方式,分别是static和dynamic。

我测试的5.5,5.4应该也适用

如果设置成static,进程数自始至终都是pm.max_children指定的数量,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers配置将没有作用。

如果设置成dynamic,则进程数是动态的,最开始是pm.start_servers指定的数量,如果请求较多,则会自动增加,但不超过pm.max_children指定的数量,同时保证空闲的进程数不小于pm.min_spare_servers,如果进程数较多,也会进行相应清理,保证多余的进程数不多于pm.max_spare_servers。

当php-fpm启动后,一个php-cgi进程约战3M内存,但是当它们处理过一些请求后,有些内存是释放不掉的,占用的内存能达到20M-30M不等。

对于内存比较吃紧,同时并发量不是很大的应用,可以考虑采用static的方式,这样可以很好的控制php-fpm的所消耗的总内存数,让系统更加平稳运行。另外由于并发量很小,可以适当的把设置pm.max_requests小一些,以便让php-fpm进程有机会重启,从而释放其占用的内存。


展开
收起
holinhot 2013-08-29 11:57:51 7163 0
8 条回答
写回答
取消 提交回答
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2013-08-29 17:16:12
    赞同 展开评论 打赏
  • 感谢分享 学习了
    2013-08-29 15:12:55
    赞同 展开评论 打赏
  • 2013-08-29 15:06:04
    赞同 展开评论 打赏
  • 不顶不舒服斯基
    2013-08-29 15:05:23
    赞同 展开评论 打赏
  • 收藏了
    2013-08-29 12:54:50
    赞同 展开评论 打赏
  • 你懂的!
    2013-08-29 12:45:27
    赞同 展开评论 打赏
  • 感谢楼主分享经验
    2013-08-29 12:40:46
    赞同 展开评论 打赏
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2013-08-29 12:30:08
    赞同 展开评论 打赏
滑动查看更多
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Blade优化技术在广告计算中的应用优化 立即下载
如何做小程序性能优化 立即下载
图计算优化技术探索 立即下载