nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器

nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器

ID:34724722

大小:275.53 KB

页数:25页

时间:2019-03-10

nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器_第1页
nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器_第2页
nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器_第3页
nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器_第4页
nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器_第5页
资源描述:

《nginx0.7.xphp5.2.9(fastcgi)搭建胜过apache十倍的web服务器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Nginx0.7.x+PHP5.2.9(FastCGI)搭建胜过Apache十倍的Web服务器(第5版)前言:本文是我撰写的关于搭建“Nginx+PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍Nginx+PHP安装、配置、使用的资料之一,为推动Nginx在国内的发展产生了积极的作用。这是一篇关于Nginx0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP5.2.10的php-fpm补丁。Nginx0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。  链接:《200

2、7年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》、《2008年8月的第4版》    Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor将源代码以类BSD许可证的形式发布。  Nginx超越Apache的高性能和稳定性,使得国内使用Nginx作为Web服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频

3、分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web2.0网站。  Nginx的官方中文维基:http://wiki.nginx.org/NginxChs  在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx0.7.61+PHP5.2.10(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。  根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连

4、接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClients为4000,当Apache并发连接数达到3800时,导致服务器内存和Swap空间用满而崩溃。  而这台Nginx0.7.61+PHP5.2.10(FastCGI)服务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi

5、进程,这样php-cgi消耗的总内存数才500M。  在3万并发连接下,访问Nginx0.7.61+PHP5.2.10(FastCGI)服务器的PHP程序,仍然速度飞快。下图为Nginx的状态监控页面,显示的活动连接数为28457(关于Nginx的监控页配置,会在本文接下来所给出的Nginx配置文件中写明):    我生产环境下的两台Nginx+PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,单台Nginx+PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700*60*60*24=

6、60480000)的访问量(更多信息见此),而服务器的系统负载也不高:    下面是用100个并发连接分别去压生产环境中同一负载均衡器VIP下、提供相同服务的两台服务器,一台为Nginx,另一台为Apache,Nginx每秒处理的请求数是Apache的两倍多,Nginx服务器的系统负载、CPU使用率远低于Apache:  你可以将连接数开到10000~30000,去压Nginx和Apache上的phpinfo.php,这是用浏览器访问Nginx上的phpinfo.php一切正常,而访问Apache服务器的phpinfo.php,则是该页无法显示。4G内存的服务器,即使再

7、优化,Apache也很难在“webbench-c30000-t60http://xxx.xxx.xxx.xxx/phpinfo.php”的压力情况下正常访问,而调整参数优化后的Nginx可以。  webbench下载地址:http://blog.s135.com/post/288/  注意:webbench做压力测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,请将webbench安装在别的服务器上。  测试结果:#####Nginx+PHP#####引用[root@localhostwebbench-1.5]#webbench-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。