一.软件介绍(apache  lighttpd  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处理完全不需要逻辑程序的参与(注1)
· 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…)

二.3种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

l PHPINFO函数页
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

四.各大 站WEB服务器资源列表
站名 操作系统 web服务器
1.门户 站类:
搜狐 LINUX apache 1.3.37
新浪 LINUX apache 2.0.54
迅雷 LINUX nginx 0.6.31
163      LINUX apache 2.2.6
2.搜索类
百度 unknown BWS 1.0
Google   linux gws
Sogou   FreeBSD apache 2.2.4
Hao123   linux apache 2.2.4
4. 电子邮箱类
126        linux         apache
Hotmail    win2003 microsoft-IIS 6.0
新浪邮箱 F5 Big-IP    apache 2.2.8
263        linux         apache 2.2.6
5. 博客类
新浪博客 linux          nginx 0.5.35
搜狐博客 linux          nginx
迅雷博客 linux          nginx 0.6.32
天涯博客 F5 Big-IP      Microsoft-IIS/5.0
6.视频类
优酷 linux          apache
土豆 linux          apache
Ku6         linux apache
六间房 linux          nginx 0.6.14

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91330 人正在系统学习中 相关资源:软件标书范本(技术部分)_软件技术标书-项目管理文档类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年6月11日
下一篇 2010年6月11日

相关推荐