php-fpm 配置完善学习记录

配置篇 http://tt520.blog.51cto.com/4530575/1114971

我的主要目的是要php-cgi能够稳定运行,不出错,谈不上什么优化

 

配置文件:php-fpm.conf

php-cgi进程数

<value name="max_children">384</value>

服务器内存16G,启动之后内存占用达到8G,这个内存消耗量和max_requests设置的参数有关

 

设置最大打开文件数

<value name="rlimit_files">65535</value>

使用ulimit -n 命令查看当前Linux系统单个进程打开的最大文件句柄数量限制,系统默认为1024,需要修改为65536,否则以上配置无效

centos修改方法

vi /etc/security/limits.conf

末尾增加

*    soft    nofile    65536

*    hard    nofile    65536

保存重启系统生效

 

单个php-cgi进程执行多少个请求后重生

 

<value name="max_requests">65535</value>

默认是500,如果不限可以设置为0

这个参数我修改为65535了,主要是php-fpm.log 老是有错误日志增加,根据观察主要是跟这个参数设置有关,虽然日志报错没影响到网站正常访问,但总觉得不舒服

最初我设置为2048,初期日志没报错,但过了段时间还是出现

再设置为4096,也是一样

后来干脆设置为0,之后观察了两天,日志没报错,但发现服务器内存消耗很高,占用10多G内存了,推测原因是php-cgi进程没有重启所以内存无法回收,万一哪天访问量剧增或是受到攻击,内存打满系统崩溃就麻烦了

还是需要设置一个进程回收的参数,干脆设置大点吧,反正不影响网站正常访问

设置为65535,再观察下日志报错和内存消耗情况来做结论

 

 

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