这篇没有把IIS服务器列入其中,因为IIS只能在Windows上跑,而apache与lighttpd、nginx这三个WEB网站服务器可以在各种平台上跑.

  下面看文章的分析

  一.软件介绍(lighttpd apache nginx)

  1. lighttpd

  lighttpd 是一个具有非常低的内存开销, 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 处理完全不需要逻辑程序的参与

  从扩展性上讲,fastcgi 是一个中立的技术标准,完全可以支持任何语言写的处理程序 (php,java,python...)

  2. apache

  apache 是世界排名第一的 web 服务器,根据 netcraft(www.netsraft.co.uk ) 所作的调查,世界上百分之五十以上的 web 服务器在使用 apache.

  1995 年 4 月,最早的 apache(0.6.2 版 ) 由 apache group 公布发行. apache group 是一个完全通过 internet 进行运作的非盈利机构,由它来决定 apache web 服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作. 当新的代码被提交给 apache group 时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到 apache 的主要发行版中.

  apache 的特性 :

  01) 几乎可以运行在所有的计算机平台上

  02) 支持最新的 http/1.1 协议

  03) 简单而且强有力的基于文件的配置 (httpd.conf)

  04) 支持通用网关接口 (cgi)

  05) 支持虚拟主机

  06) 支持 http 认证

  07) 集成 perl

  08) 集成的代理服务器

  09) 可以通过 web 浏览器监视服务器的状态,可以自定义日志

  10) 支持服务器端包含命令 (ssi)

  11) 支持安全 socket 层 (ssl)

  12) 具有用户会话过程的跟踪能力

  13) 支持 fastcgi

  14) 支持 java servlets

  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 等 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 不间断运行,即使运行数个月也不需要重新启动.你还能够在不间断服务的情况下,对软件版本进行进行升级.

二、三种 web 服务器的比较:


server  Apache  Nginx       Lighttpd 
Proxy 代理  非常好  非常好  一般 
Rewriter  好  非常好  一般 
Fcgi  不好  好  非常好 
热部署  不支持  支持  不支持 
系统压力比较  很大  很小  比较小 
稳定性  好  非常好  不好 
安全性  好  一般  一般 
技术支持  非常好  很少  一般 
静态文件处理  一般  非常好  好 
Vhosts 虚拟主机  支持  不支持  支持 
反向代理  一般  非常好  一般 
Session sticky  支持  不支持  不支持 

  注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用Apache这类传统Web服务器,似乎也还能撑过去。但有其很明显的弊端:Apache在处理流量爆发的时候(比如爬虫或者是Digg效应)很容易过载,这样的情况下采用Nginx最为合适。
  建议方案:
  Apache后台服务器(主要处理php及一些功能请求如:中文url)Nginx前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)Lighttpd图片服务器
  总体来说,随着nginx功能得完善将使他成为今后web server得主流。

三 、 性能测试 : 

将分别测试 3 种软件在对动态页面和静态页面请求及并发时的响应时间

l静态页面 搜狐首页 

LIGHTTPD

n/-c(ab 参数)  cpu%  Mem  RequestsperSecond  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  RequestsperSecond  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  RequestsperSecond  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 

l动态页面内部社区首页 


LIGHTTPD

n/-c(ab 参数)  cpu%  Mem  RequestsperSecond  Time taken for tests 
1000/100  50  200  33.54  29.816 
1000/200  52  210  30.43  32.858 
1000/500  54  230  25.79  38.76 
1000/1000  62  250  24.83  40.28 

NGINX

n/-c(ab 参数)  cpu%  Mem  RequestsperSecond  Time taken for tests 
1000/100  53.8  250  83.12  12.305 
1000/200  55.8  250  74.05  13.504 
1000/500  56  260  58.99  16.951 
1000/1000  58  260  43.41  23.347 

APACHE

n/-c(ab 参数)  cpu%  Mem  RequestsperSecond  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 


lPHPINFO 函数页 

LIGHTTPD

n/-c(ab 参数)  cpu%  Mem RequestsperSecond 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  RequestsperSecond  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  RequestsperSecond  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

文章来源:http://yangzb.iteye.com/blog/588034

三大web服务器对比(lighttpd,apache,nginx)相关推荐

  1. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)...

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

  2. 三大WEB服务器对比分析(apache ,lighttpd,nginx)

    一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多 ...

  3. 三大WEB server 对比分析(apache ,lighttpd,nginx)

    三大WEB服务器对比分析(apache ,lighttpd,nginx) 一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存 ...

  4. \(^_^)/ ngnix、lighttpd、apache三大web服务器

    三大WEB服务器对比分析(apache ,lighttpd,nginx) nginx lighttpd apache对比 三大WEB服务器对比分析(apache/nginx/lighttpd) 一.软 ...

  5. [转载]三大WEB服务器软件比较(Apache ,Lighttpd,Nginx)对比分析

    一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多 ...

  6. 服务器跑网站用nigx还是apache,Apache和IIS及nginx三大web服务器,新手站长该如何选择?...

    网站上线时第一件事就是搭建运行环境,首先要选择的就在服务器上使用哪一个web服务器,现在win系统默认自带IIS而Linux则自带Apache,如果需要使用nginx则需要单独安装.困扰新手站长的就是 ...

  7. 三大web服务器比较

    1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的一个 ...

  8. 11 月全球 Web 服务器调查报告:nginx 表现最佳

    Netcraft 公司官网每月公布的全球 Web 服务器调查报告"Web Server Survey"是当前人们了解全球网站数量以及服务器市场分额情况的主要参考依据,2019 年 ...

  9. nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

最新文章

  1. location和location.href跳转url的区别
  2. 控件onkeyup事件,使验证控件不能即时验证
  3. glassfish发布应用_GlassFish 4升级的构建,Gradle和嵌入式应用服务器
  4. 35岁前成功黄金法则
  5. java数青蛙_『字节跳动LeetCode联合周赛』--周赛185(JavaScript) | OFEII
  6. 大数据之-Hadoop完全分布式_rsync案例_差量分发_只把有差异文件进行更新同步到其他服务器---大数据之hadoop工作笔记0032
  7. nginx是干嘛用的_上帝视角——面试官常问的nginx的几个问题
  8. 【算法】组合数学——排列数生成算法详解(一)
  9. 南邮ctf mysql_南邮ctf知识点汇总 - Crypto篇
  10. 菜鸟学习oracle
  11. 新浪微博表情jQuery插件 v1.2——方便地实现表情插入功能
  12. 422通讯测试软件,通讯软硬件实现通讯测试
  13. 基本的广告法违禁词、违规词以及敏感词大全
  14. 测试3.0u盘速度软件,分享三个3.0 U盘的性能测试,另征集测试
  15. React学习笔记之四---抽离组件
  16. Win32串口API
  17. php面试题(附带答案)
  18. 支付宝支付--手机支付
  19. 学习发展历史,真的一无所用吗?NO
  20. word公式和图片显示不完全

热门文章

  1. 计算机应用基础2011,2011统计师计算机应用基础:计算机概述
  2. python字符串查找位置_python中怎么返回指定查找字符的位置
  3. java 像素矩阵_JAVA eclipse 中,已知灰度图像的像素矩阵怎么输出这个图像
  4. Iphone保存html网页,在iPhone上保存网页的最优方式
  5. 计算机组装慕课平台,计算机组装与维修
  6. Activity基础 - 任务栈
  7. 论文翻译-A Comprehensive Survey on Graph Neural Networks《图神经网络GNN综述》
  8. 解线性方程组迭代法之Guass-Seidel迭代法及其算法实现
  9. proface普洛菲斯触摸屏维修GP4601TAA PFXGP4601TAA及故障处理
  10. (四)激活函数与loss梯度