三大WEB服务器对比分析

上传人:feng****heng 文档编号:179630244 上传时间:2023-01-02 格式:DOCX 页数:6 大小:26.43KB
返回 下载 相关 举报
三大WEB服务器对比分析_第1页
第1页 / 共6页
三大WEB服务器对比分析_第2页
第2页 / 共6页
三大WEB服务器对比分析_第3页
第3页 / 共6页
点击查看更多>>
资源描述
三大WEB服务器对比分析(apache ,lighttpd,nginx)一软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩 (output compress), URL 重写,Alias 等重要功能。Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。Fastcgi的优点在于: 从稳定性上看,fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢 弃,然后重新分配新的进程来运行逻辑. 从安全性上看,fastcgi和宿主的server完全独立,fastcgi怎么down也不会把server搞垮, 从性能上看,fastcgi把动态逻辑的处理从server中分离出来,大负荷的IO处理还是留给宿主 server,这样宿主server可以一心一意作IO,对于一个普通的动态网页来说,逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1) 从扩展性上讲,fastcgi是一个中立的技术标准,完全可以支持任何语言写的处理程序 (php,java,python.)2 apacheapache是世界排名第一的web服务器,根据netcraft(sraft.co.uk)所作的调查,世界上百 分之五十以上的web服务器在使用apache.1995年4月,最早的apache(0.6.2版)由apache group公布发行.apache group是一个完全通 过internet进行运作的非盈利机构,由它来决定apache web服务器的标准发行版中应该包含哪些内容.准 许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作.当新的代码被提交给apache group时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到apache的主要发行版 中.apache的特性:1) 几乎可以运行在所有的计算机平台上.2) 支持最新的http/1.1协议3) 简单而且强有力的基于文件的配置(httpd.conf).4) 支持通用网关接口(cgi)5) 支持虚拟主机.6)支持http认证.7)集成 perl.8)集成的代理服务器9)可以通过web浏览器监视服务器的状态,可以自定义日志.10)支持服务器端包含命令(ssi).11)支持安全socket层(ssl).12)具有用户会话过程的跟踪能力.13)支持fastcgi (只在apache1.3时支持,apache2以后的版本不再支持了)14)支持 java servlets15)不支持epoll (这年头,epoll几乎是性能的必备,这也是为什么apache的并发性能比其他两款 web软件差的主要原因吧)16)非常好用的proxy和proxy_ajp (很多人用它作为tomcat的前端)3.ng inxNginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性 能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平 衡。其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy 也有一些问题并且很久没有更新。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序 上的漏洞。所以必须使用FastCGI方式来执行PHP程序。nginx做为HTTP服务器,有以下几项基本特性:处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.无缓存的反向代理加速,简单的负载均衡和容错.FastCGI,简单的负载均衡和容错.模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果 由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能 经受高负载的考验,有报告表明能支持高达50,000个并发连接数。Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache 一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU 与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS 这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。Nginx支持热部署。它的启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。二.3种WEB服务器的比较:serverApacheNginxLighttpdProxy代理非常好非常好一般Rew rite r好非常好一般Fcgi不好好非常好热部署不支持支持不支持系统压力比较很大很小比较小稳定性好非常好不好安全性好一般一般技术支持非常好很少一般静态文件处理一般非常好好Vhosts虚拟主机支持不支持支持反向代理一般非常好一般Session sticky支持不支持不支持epoll不支持支持支持注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如 果采用Apache这类传统Web服务器,似乎也还能撑过去。但有其很明显的弊端:Apache在处理流量爆 发的时候(比如爬虫或者是Digg效应)很容易过载,这样的情况下采用Nginx最为合适。建议方案:Apache后台服务器(主要处理php及一些功能请求女如中文url)Nginx前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)Lighttpd图片服务器总体来说,随着nginx功能得完善将使他成为今后web server得主流。三性能测试:将分别测试3种软件在对动态页面和静态页面请求及并发时的响应时间静态页面搜狐首页LIGHTTPDn/-c(ab 参数)cpu%MemRequestspeSecondTime takenfortests100000/1006460462.7521.6100000/2006760312.0732.4100000/5008360137.2472.8100000/1000出现错误丢包9460126.678.9NGINXn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests100000/10034.6140943.6610.597100000/20035.6110924.3210.818100000/50034.3110912.6810.956100000/100037160832.5912.106APACHEn/-c(ab 参数)cpu%MemRequestspeSecondTime takenfortests100000/10040.6170690.7214.47100000/20041.1180685.3914.59100000/50042.3190633.6415.78100000/100043.1200547.5318.26 动态页面内部社区首页LIGHTTPDn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests1000/1005020033.5429.8161000/2005221030.4332.8581000/5005423025.7938.761000/10006225024.8340.28NGINXn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests1000/10053.825083.1212.3051000/20055.825074.0513.5041000/5005626058.9916.9511000/10005826043.4123.347APACHEn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests100000/1006020027.3736.541100000/2006122023.8241.981100000/5007315020.5948.562100000/10005320027.1836.796 PHPINFO函数页LIGHTTPDn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests100000/1004520168.0659.504100000/2004722140.6471.103100000/500492452.80189.386100000/1000在请求到4840时测试测试程序死掉NGINXn/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests100000/10070120143.4669.706100000/20072130140.5771.140100000/50073150135.8773.601100000/100077160132.1875.657APACHE出现丢包n/-c(ab 参数)cpu%MemRequestspeSecondTime taken for tests100000/10070180245.7340.694100000/20072190245.7940.684100000/50075200241.2941.443100000/100077220236.7442.239四各大网站WEB服务器资源列表网站名操作系统web服务器1门户网站类:搜狐LINUXapache 1.3.37新浪LINUXapache 2.0.54迅雷LINUXnginx 0.6.31163LINUXapache 2.2.62搜索类百度unknownBWS 1.0GooglelinuxgwsSougouFr eeBSDapache 2.2.4Hao123linuxapache 2.2.44.电子邮箱类126linuxapacheHotmailwin2003microsoft-IIS 6.0新浪邮箱F5 Big-IPapache 2.2.8263linuxapache 2.2.65.博客类新浪博客linuxnginx 0.5.35搜狐博客linuxnginx迅雷博客linuxnginx 0.6.32天涯博客F5 Big-IPMic rosoft-IIS/5.06.视频类优酷linuxapache土豆linuxapacheKu6linuxapache六间房linuxnginx 0.6.14Lighttpd:单台支持上万并发;请求处理速度是Apache的3-5倍;对多CPU支持不太好;有内存泄漏问 题典型范例-YouTube、Mop、SF、豆瓣豆瓣如今很多lightty也改为Nginx 了,留下图片服务器使用lighttpd。Nginx(Engin X)处理速度比 Lighttpd 快 10%-15%;在 Proxy 方面,NginxLighttpd;在 FastCGI 支 持方面,LighttpdNginx;典型范例-六间房,新浪BlogApache使用范围最广;在高负载环境下,性能不突出,单台仅能承受上千个并发数;对DOS (拒绝服务攻 击)抵御能力差;只有Apache 1.3对FastCGI有支持,不适合使用3P (PHP、Perl和Python)的 Web2.0站点如果是新兴的Web Server 2.0站点,Lighttpd和Nginx凭借对FastCGI的支持,和高负载下的良好表 现,将会是最好的选择;如果是传统站点,Apache是最通用的选择。 rchive/2008/12/29/248883.html 原文地址
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!