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 。