nginx负载均衡搭建胜过apache十倍?

nginx负载均衡搭建胜过apache十倍?

ID:36686195

大小:116.51 KB

页数:19页

时间:2019-05-13

nginx负载均衡搭建胜过apache十倍?_第1页
nginx负载均衡搭建胜过apache十倍?_第2页
nginx负载均衡搭建胜过apache十倍?_第3页
nginx负载均衡搭建胜过apache十倍?_第4页
nginx负载均衡搭建胜过apache十倍?_第5页
资源描述:

《nginx负载均衡搭建胜过apache十倍?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪、网易、六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题。本文是作者长期的实战经验,很有参考价值。  众网站纷纷重视Nginx  Nginx:承受3万并发连接数,胜过Apache10倍  如何获取相关开源程序?  Nginx相关环境部署:PHP5安装、配置  安装、配置Nginx0.7.14  本文是我撰写的关于搭建“Nginx+PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍Nginx+PHP安装、配置、

2、使用的资料之一,为推动Nginx在国内的发展产生了积极的作用。  众网站纷纷重视Nginx  这是一篇关于Nginx0.7.x系列版本的文章,安装、配置方式与第3篇文章相差不大,但配置参数有不同。Nginx0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。           Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超

3、过两年半了。Igor将源代码以类BSD许可证的形式发布。  Nginx超越Apache的高性能和稳定性,使得国内使用Nginx作为Web服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SN   Nginx:承受3万并发连接数,胜过Apache10倍  在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Ng

4、inx0.7.14+PHP5.2.6(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。  根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClients为4000,当Apache并发连接数达到3800时,导致服务器内存和Swap空间用满而崩溃。  而这台Nginx0.7.14+PHP5.2.6(FastCGI)服

5、务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi消耗的总内存数才500M。  在3万并发连接下,访问Nginx0.7.14+PHP5.2.6(FastCGI)服务器的PHP程序,仍然速度飞快。下图为Nginx的状态监控页面,显示的活动连接数为28457(关于Nginx的监控页

6、配置,会在本文接下来所给出的Nginx配置文件中写明):          我生产环境下的两台Nginx+PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,单台Nginx+PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700*60*60*24=60480000)的访问量(更多信息见此),而服务器的系统负载也不高:   S、迅雷在线等新兴Web2.0网站。  如何获取相关开源程序?  安装步骤:  (系统要求:Linux2.6+内核

7、,本文中的Linux操作系统为CentOS5.1,另在RedHatAS4上也安装成功)  一、获取相关开源程序:  1、利用CentOSLinux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):  sudo-s  LANG=C  yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-d

8、evelzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devel  2、RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包(事先可通过类似“rpm-qa

9、greplibjpe

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

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

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