现在的位置: 首页 > 综合 > 正文

Web Server 比较 (网络知识&个人小结)

2013年07月20日 ⁄ 综合 ⁄ 共 2022字 ⁄ 字号 评论关闭

 

 

 

 

2009
10
Web Server
使用调查

  
10
月的调查中,共有230
443
449
个网站。Apache
在这个月430
万个网站中占据了60%


   Apache
260
万的增长,包括748000
个德国hosting company Hetzner Online
Hetzner
的大部分新网站都是用 dyns.cx
动态DNS
服务。这使得用户可以使用主机名(hostname
), 如yourname.dyns.cx
来指定一个地址。

  
尽管Apache
在总体上是增长的,但是在美国却丢失了646000
个站点,丢失的原因主要是The Planet
里约有140
万期满,导致其丢失了706000
个站点。

   Nginx
在这个月则出现了增长,约增长了110
万个站点其总数达到138
万。中国电信(China Telecom
)中80%
的使用Ngnix
并占据了790
万个站点,中国电信同样也显示了ngnix
服务器的大幅增长,

  
其发展使用情况如图:

世界上Top Server
在各个领域的使用情况(1995.08-2009.10

Top Server 各领域使用情况



Top Developer
百分比升降情况

Developer

September
2009


Percent

October
2009


Percent

Change

Apache

105,416,925

46.62%

108,078,535

46.90%

0.28

Microsoft

49,615,010

21.94%

49,723,999

21.58%

-0.37

qq.com

30,069,048

13.30%

30,069,136

13.05%

-0.25

Google

13,767,338

6.09%

13,819,947

6.00%

-0.09

nginx

12,676,238

5.61%

13,813,997

5.99%

0.39

性能比较:

1.

apache2.2


apache
是全球市场占有率最高的web
server

,超过全球互联网网站50%
的网站都用apache
apache2.2 + mod_proxy_balancer
是一个非常流行,非常稳定的方案。

使用apache2.2
唯一的问题就是apache
的性能和其他的轻量级web server
相差太远。在处理静态请求方面apache
要比LightTPD
3-5
倍,内存消耗和CPU
消耗也高出一个数量级,另外mod_proxy_balancer
的分发性能不高,与haproxy
相比则差得很远。

  
在以前做的几个项目中,基本上都是采用Apache
下的java + Tomcat+MySql
容器。其具有轻量级的特点,适用于Linux
windows
平台,配置稍显麻烦,发布服务在初学时不小心总是容易出错!

2. LightTPD

LightTPD
是一个轻量级高性能web
server

,编者就职于MySQL Inc
。性能很好,内存和CPU
资源消耗很低,支持绝大多数apache
的功能,是apache
的绝好替代者。目前LightTPD
已经 上升到全球互联网第四大web server
,市场占有率仅此于apache
IIS
Sun



LightTPD
唯一的问题是proxy
功能不完善,因此不适合搭配mongrel
来使用。

3. litespeed

LightTPD
差不多,收费的商业产品。与LightTPD
相比,多了个web
管理界面,不用写配置文件了。litespeed
专为单机运行的 RoR
开发了一个lsapi
协议,号称性能最好,比httpd
fcgi
都要好。其proxy
功能比LightTPD
完善。


litespeed
的缺点我却认为恰恰是这个lsapi
。因为lsapi
不是web
server

启动的时候启动固定数目的ruby
进程,而是根据请求繁忙程度,动态创建和销毁ruby
进程,貌似节省资源,实则和apache2.2
进程模 型一样,留下很大的黑客攻击漏洞。只要黑客瞬时发起大量动态请求,就会让服务器忙于创建ruby
进程而导致CPU
资源耗尽,失去响应。

当然,litespeed
也支持httpd
fcgi
,这个和LightTPD
用法一样的,到没有这种问题。


4. 4.

nginx

俄国人开发的轻量级高性能web server
,特点是做proxy
性能很好,因此被推荐取代apache2.2
mod_proxy_balancer
,来和mongrel cluster
搭配。其他方面和LightTPD
到差不多。

要说缺点,可能就是发展的时间比较短,至今没有正式版本,还是beta
版。没有经过足够网站的验证。


5.

5. haproxy


就是一个纯粹的高性能proxy
,不处理静态资源的,所有请求统统分发到后端。

主要参考文献:

【1】http://news.netcraft.com/archives/2009/10/17/october_2009_web_server_survey.html

【2】http://blog.csdn.net/blade2001/archive/2009/07/07/4328815.aspx

 

 

抱歉!评论已关闭.