php-fpm配置中需要注意的事项

kevin.Zhu 发布于:2013-1-16 15:42 分类:Php  有 12 人浏览,获得评论 0 条  

机器: cpu 2G双核双通道,二级缓存4M ; 内存 4G  。


php-fpm配置:

pm=dynamic

max_chindren=1200   //开多了吃内存

start_servers = 550      //默认为 min_spare_servers + (max-min)/2   ;

min_spare_servers=250

max_spare_servers=900


max_requests = 200    //这个值是说进程在处理完200个请求后重启。 这个项的作用官方是说用来处理第三方库的内存泄露问题的  ,这个值设置太小会不断重启进程使load avg不稳定、设置过大会使PHP狂占内存不放,最后卡机 nginx 502 。可以根据实际的请求数 调整到一个最佳值 。


request_slowlog_timeout=8s    可以用来跟踪运行慢的请求 。


request_terminate_timeout = 30s       //30秒后终止脚本运行  , 这个值可以在 max_excution_time由于某些原因没有生效时起作用  。 建议设置  不设置的话时间长了会nginx 502 。