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

http://www.linuxany.com/archives/1368.html

在相对大 的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑 过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。

建议方案:

Apache 后台服务器(主要处理php及一些功能请求 如:中文url)

Nginx  前端服务器(利用它占用系统资源少得优势来处理静态页面 大量请求)

Lighttpd 图片服务器

总体来说,随着nginx功能得完善将使他成为今后web server得主流。

3种WEB服务器的比较:

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

性能测试

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

l        静态页面 搜狐首页

LIGHTTPD

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/1006460462.7521.6
100000/2006760312.0732.4
100000/5008360137.2472.8
100000/1000

出现错误丢包

9460126.678.9

NGINX

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/10034.6140943.6610.597
100000/20035.6110924.3210.818
100000/50034.3110912.6810.956
100000/100037160832.5912.106

APACHE

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/10040.6170690.7214.47
100000/20041.1180685.3914.59
100000/50042.3190633.6415.78
100000/100043.1200547.5318.26

l        动态页面 内部社区首页

LIGHTTPD

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
1000/1005020033.5429.816
1000/2005221030.4332.858
1000/5005423025.7938.76
1000/10006225024.8340.28

NGINX

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
1000/10053.825083.1212.305
1000/20055.825074.0513.504
1000/5005626058.9916.951
1000/10005826043.4123.347

APACHE

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/1006020027.3736.541
100000/2006122023.8241.981
100000/5007315020.5948.562
100000/10005320027.1836.796

l        PHPINFO函数页

LIGHTTPD

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/1004520168.0659.504
100000/2004722140.6471.103
100000/500492452.80189.386
100000/1000在请求到4840时测试测试程序死掉

NGINX

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/10070120143.4669.706
100000/20072130140.5771.140
100000/50073150135.8773.601
100000/100077160132.1875.657

APACHE 出现丢包

n/-c(ab参数)cpu%MemRequestsperSecondTime taken for tests
100000/10070180245.7340.694
100000/20072190245.7940.684
100000/50075200241.2941.443
100000/100077220236.7442.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

Sougou   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

Lighttpd:单台支持上万并发;请求处理速度是Apache的3-5倍;对多CPU支 持不太好;有内存泄漏问题
典型范例-YouTube、Mop、SF、豆瓣
豆瓣如今很多lightty也改为Nginx了,留下图片服务器 使用lighttpd。

Nginx(Engin X) 处理速度比Lighttpd快10%-15%;在Proxy方面,Nginx>Lighttpd;在FastCGI支持方 面,Lighttpd>Nginx;典型范例-六间房,新浪Blog

Apache 使用范围最广;在高负载环境下,性能不突出,单台仅能承受上千个并发数;对DOS(拒绝服务攻击)抵御能力差;只有Apache 1.3对FastCGI有支持,不适合使用3P(PHP、Perl和Python)的Web2.0站点

如果是新兴的Web Server 2.0站点,Lighttpd和Nginx凭借对FastCGI的支持,和高负载下的良好表现,将会是最好的选择;如果是传统站点,Apache是最通用 的选择。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值