web服务器软件对比

1. Lighttpd

Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。因为运行在Youtube 的后台,所以知名度很高。Lighttpd 特色在于它能做Flash streaming 和对fastcgi 的支持,这样对于Ruby on Rails 之类的程序提速不少,比起Apache 要好很多,Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:

  • 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑。
  • 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮。
  • 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与。
  • 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…)

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

apache 的特性:

  • 几乎可以运行在所有的计算机平台上。
  • 支持最新的http/1.1协议。
  • 简单而且强有力的基于文件的配置(httpd.conf)。
  • 支持通用网关接口(cgi)。
  • 支持虚拟主机。
  • 支持http认证。
  • 集成perl。
  • 集成的代理服务器。
  • 可以通过web浏览器监视服务器的状态, 可以自定义日志。
  • 支持服务器端包含命令(ssi)。
  • 支持安全socket层(ssl)。
  • 具有用户会话过程的跟踪能力。
  • 支持fastcgi。
  • 支持java servlets。

3.nginx

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内存,所以类似DDOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。

在这里对比了三个常用WEB服务器软件,各自都有优缺点。都有各自的市场需求,能让其发挥重要的作用那才是真正要做的。大型网站的系统架构设计是一个技术活,安装配置软件和解决细节问题都是一个复杂的过程。任重而道远,务必努力且慎之。

posted on 2011-11-04 12:06  天空尚兰  阅读(236)  评论(0)    收藏  举报

导航