收藏 分销(赏)

三大WEB服务器对比分析.docx

上传人:二*** 文档编号:4742585 上传时间:2024-10-11 格式:DOCX 页数:8 大小:26.13KB 下载积分:5 金币
下载 相关 举报
三大WEB服务器对比分析.docx_第1页
第1页 / 共8页
本文档共8页,全文阅读请下载到手机保存,查看更方便
资源描述
三大WEB服务器对比分析(apache, lighttpd,nginx) 一、软件介绍 1、lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特 点olighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL 重写,Alias 等重要功能。 Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。 Fastcgi的优点在于: -从稳定性上看,fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很 轻易的丢弃,然后重新分配新的进程来运行逻辑. -从安全性上看,fastcgi和宿主的server完全独立,fastcgi怎么down也不会把 server 搞垮, ・从性能上看,fastcgi把动态逻辑的处理从server中分离出来,大负荷的10处理还 是留给宿主server,这样宿主server可以一心一意作10,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分,大量的图片等静态10处理完全不需要逻辑程序的参与(注1) -从扩展性上讲,fastcgi是一个中立的技术标准,完全可以支持任何语言写的处理程 序(phpjava,python…)。 2、Apache apache是世界排名第一的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 servlets 15)不支持epoll (这年头,epoll几乎是性能的必备,这也是为什么apache的并发 性能比其他两款web软件差的主要原因吧) 16)非常好用的proxy和proxy_ajp (很多人用它作为tomcat的前端) 3、Nginx Nginx是俄罗斯人编写的十分轻量级的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 等 filtero如果 由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服务器的比较注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往 Apache Nginx Lighttpd Proxy代理 非常好 非常好 一般 Rewriter 好 非常好 一般 Fcgi 不好 好 非常好 热部署 不支持 支持 不支持 系统压力比较 很大 很小 比较小 稳定性 好 非常好 不好 安全性 好 一般 一般 技术支持 非常好 很少 一般 静态文件处理 一般 非常好 好 Vhosts虚拟主机 支持 不支持 支持 反向代理 一般 非常好 一般 Session sticky 支持 不支持 不支持 Epoll 不支持 支持 支持 服务器不多,如 果采用Apache这类传统Web服务器,似乎也还能撑过去。但有其很明 显的弊端:Apache在处理流量爆 发的时候(比如爬虫或者是Digg效应)很容易过载, 这样的情况下采用Nginx最为合适。 建议方案: Apache后台服务器(主要处理php及一些功能请求 如:中文url)Nginx前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求) Lighttpd图片服务器总体来说,随着nginx功能得完善将使他成为今后web server得主流。 三、性能测试将分别测试3种软件在对动态页面和静态页面请求及并发时的响应时间。 静态页面搜狐首页LIGHTTPD n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 64 60 462.75 21.6 100000/200 67 60 312.07 32.4 100000/500 83 60 137.24 72.8 100000/1000 94 60 126.6 78.9 出现错误丢包 Nginx n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 34.6 140 943.66 10.597 100000/200 35.6 110 924.32 10.818 100000/500 34.3 110 912.68 10.956 100000/1000 37 160 832.59 12.106 Apache n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 40.6 170 690.72 14.47 100000/200 41.1 180 685.39 14.59 100000/500 42.3 190 633.64 15.78 100000/1000 43.1 200 547.53 18.26 动态页面内部社区首页LIGHTTPD n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 50 200 33.54 29.816 100000/200 52 210 30.43 32.858 100000/500 54 230 25.79 38.76 100000/1000 62 250 24.83 40.28 Nginx n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 53.8 250 83.12 12.305 100000/200 55.8 259 74.05 13.504 100000/500 56 260 58.99 16.951 100000/1000 58 260 43.41 23.347 Apache n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 60 200 27.37 36.541 100000/200 61 220 23.82 41.981 100000/500 73 150 20.59 48.562 100000/1000 53 200 27.18 36.796 PHPINFO函数页 LIGHTTPD n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 45 20 168.06 59.504 100000/200 47 22 140.64 71.103 100000/500 49 24 52.80 189.386 100000/1000 在请求到4840是测试程序死掉 Nginx n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 70 120 143.46 69.706 100000/200 72 130 140.57 71.140 100000/500 73 150 135.87 73.601 100000/1000 77 160 132.18 75.657 Apache n/-c(ab 参数) cpu % Mem Requests/Second Time taken for tests 100000/100 70 180 245.73 40.694 100000/200 72 190 245.79 40.684 100000/500 75 200 241.29 41.443 100000/1000 77 220 236.74 42.239 四、各大网站WEB服务器资源列表 网站名 操作系统 web服务器 1.门 户网站 搜狐 Linux 新浪 Linux 迅雷 Linux 163 Linux 2.搜 索类 百度 unknown BWS 1.0 Google Linux Sougou FeeBSD Hao123 Linux 3. 电子邮箱类 126 Linux Hotmail win2003 新浪邮箱F5 Big-IP 263 Linux 4. 博客类 新浪博客 搜狐博客 迅雷博客 天涯博客 Google Linux Sougou FeeBSD Hao123 Linux 5. 电子邮箱类 126 Linux Hotmail win2003 新浪邮箱F5 Big-IP 263 Linux 6. 博客类 新浪博客 搜狐博客 迅雷博客 天涯博客 Linux Linux Linux F5 Big-IP gws apache IIS 6.0 nginx IIS 5.0 5.视频类 优酷Linuxapache土豆Linuxapache Ku6 Linux apache 六间房 Linux Lighttpd:单台支持上万并发;请求处理速度是Apache的3・5倍;对多CPU支持不太 好;有内存泄露问题 典型范例-YouTube、Mop、SF、豆瓣。豆瓣如今很多Lighttpd也改为Nginx 了,留下 图片服务器使用lighttpdo Nginx:处理速度比 Lighttpd 快 10%・15%;在 Proxy 方面,Nginx>Lighttpd;在 FastCGI 支持方面,Lighttpd>Nginx;典型范例-六间房,新浪Blog Apache:使用范围最广;在高负荷环境下,性能不突出,单台仅能承受上千个并发数; 对DOS (拒绝服务攻击)抵御能力差;只有Apache1.3对FastCGI有支持,不适合使 用 3P (PHP、Perl 和 Python)的 web2.0 站点。 如果是新兴的web server 2.0网点,Lighttpd和Nginx凭借对FastCGI的支持,和高负载下的良好表现,将会是最好的选择;如果是传统站点,Apache是最通用的选择。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服