php-fpm参数个人优化经验

 1、  环境

 

OS :  CeontOS 5.5 64  php-fpm: (php 5.2.17 + php-fpm-0.6~5.2.patch)

CPU:  Intel(R) Xeon(R) CPU X5647  Mem: 16G

较稳定(10分钟以上)的Max   ESTABLISHED: 4.5K左右

 

2、  影响因素

2硬件必须的

22  ESTABLISHED 连接数

33  php使用的模块数

总之是:

Php 模块数不使用的就不编译,或加载;max_children max_requests 影响着单个php-fpm进程占用内存,以及整个占用内存情况,需要结合实际环境调整,个人经验是:单个php-fpm进程占用系统内存在0.2% ~ 0.5% , 一般占用0.2%或以下,占用总内存(若server只跑nginx+php-fpm)控制在 70%以下;另外 rlimit_files 保持和 系统限制数一样为:65535

 

3、  参数经验值

 

Php-fpm 总消耗内存 max_children max_requests 影响 

max_children 在系统内存较小时,要根据环境调整,特别是VPS

 

max_requests 单个php-fpm接受多少次请求后,自行kill,释放内存,生成新的进程。

这个参数过小,进程重启过于频繁,消耗CPU过高,造成负载高;过大,内存得不到释放等。  

 
Php最大执行超时时间

Php慢执行记录超时时间,但这个地方在php 5.2.x 时,某些情况,执行到这个时间,就kill掉了,如:上传。

本文出自 “风中人生” 博客,谢绝转载!

你可能感兴趣的:(PHP,优化,php-fpm,php-cgi)