您的位置:首页 > 理论基础 > 计算机网络

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

2012-09-29 18:01 681 查看
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是最通用 的选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: