很多人介绍说Nginx对高并发有着优良的性能,于是配了一个Nginx+php-fpm来跑在线代理程序,刚配置好时运行正常,但运行一段时间,网站打开很慢,打开网站后,在输入框输入要访问的网站,也慢得不行。在网站打开慢时,在SSH终端上输入命令也慢,怀疑是机房网速问题,但ssh连接网站时,打开也慢,基本可以排除机房的网速问题。
当打开网站慢时,把服务器重启后,会很快起来,后来发现,用 /usr/local/php/sbin/php-fpm restart
查看了nginx.log和php-fpm.log,根据里面的错误,总算是把问题解决了,主要修改了两个地方。
我已在/etc/rc.local里添加了 竟然没生效
解决:
文件最后加上
复制代码代码如下:
* soft nofile 51200
* hard nofile 51200
2、问题:
解决:
vi /usr/local/php/etc/php-fpm.conf 重启服务器,这样,网站打开速度快,而且稳定了。 附:如果高负载网站使用PHP-FPM管理FastCGI,刚参考如下调优方法,或许可以给你带来一些帮助。 1.尽量少安装PHP模块,最简单是最好(快)的
2.把您的PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以
3.使用socket连接FastCGI,linux操作系统可以放在 /dev/shm中
4.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)
复制代码代码如下:
echo 'ulimit -HSn 65536' >> /etc/profile
echo 'ulimit -HSn 65536' >> /etc/rc.local source /etc/profile 注:我是修改/etc/rc.local,加入ulimit -SHn 51200的
5. 增加 PHP-FPM 打开文件描述符的限制: 6.使用php代码加速器,例如 eAccelerator, XCache.在linux平台上可以把`cache_dir`指向 /dev/shm。 (责任编辑:IT) |