现在的位置: 首页 > IT运维 > 正文

FastCGI配置杂记

2010年07月03日 IT运维 ⁄ 共 1065字 评论数 1 ⁄ 被围观 0+

1.修改系统文件描述符数目

vi /etc/security/limits.conf  
# add
* soft	nofile	51200
* hard	nofile	51200

2. vi /usr/local/webserver/php/etc/php-fpm.conf

<value name="max_children">64</value>
<value name="rlimit_files">65535</value>
<value name="max_requests">102400</value>
<value name="log_level">warn</value>
<value name="request_slowlog_timeout">5s</value>

开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存

1) 用 Linux top 命令观察 (这个方式比较土)
2) 用 'netstat -np | grep 127.0.0.1:9000' 收集数据。
设置  php-fpm.conf 中的 max_children 的数值使 等待的数量变为最小。
netstat -np | grep 127.0.0.1:9000|grep TIME_WAIT|wc -l

mv /usr/local/webserver/php/logs/php-fpm.log /var/log/nginx/fastcgi.log
ln -s /var/log/nginx/fastcgi.log /usr/local/webserver/php/logs/php-fpm.log

mv /usr/local/webserver/php/logs/php-fpm.log /opt/nginx/fastcgi.log
ln -s /opt/nginx/fastcgi.log /usr/local/webserver/php/logs/php-fpm.log 

/usr/local/webserver/php/sbin/php-fpm restart

mv /usr/local/webserver/php/logs/php-fpm.log /var/webhosts/logs/fastcgi.log
ln -s /var/webhosts/logs/fastcgi.log /usr/local/webserver/php/logs/php-fpm.log

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. iCyOMiK : 2011年10月13日18:26:58  -49楼

    因为FPM的LOG,我搜索了几个小时,全世界都说log_level可以设置warning,我就TM的总报错,原来真理掌握在少数人手上。

给我留言

您必须 [ 登录 ] 才能发表留言!

×
#