如果你在Linux下用Apache Bench (ab)测试我这个网站的话,就会发现服务器不是常见的Apache, 而是 nginx.

nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。

而 另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。

但是 nginx 要比 Lighttpd 更稳定,功能上并不弱于Lighttpd,差不多什么都有,而且比Lighttpd对于URL rewrite的支持更完善一点。

不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。


测试报告::::::

主机环境:
电脑: PC, CPU: AMD 1800+, MEM: 728M, DISK: IDE 7200RPM 2M, 160G
系统: FreeBSD 6.1-RELEASE-p11
软件:
Apache-2.0.59
Lighttpd-1.4.13-1
nginx-0.5.5

测试机:
电脑: Latop IBM T20, P3-700, MEM: 256M
系统: FreeBSD 6.2-PRERELEASE
软件: WebBench 1.5

静态网页的比较:
index.html 是apache2 自带的 index.html.en 拷贝来的。

nginx(ports install):
mybsd# webbench -c 500 -2 http://192.168.8.249:82/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:82/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=429908 pages/min, 12360223 bytes/sec.
Requests: 214954 susceed, 0 failed.

lighttpd(ports install):
mybsd# webbench -c 500 -2 http://192.168.8.249:81/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:81/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=429182 pages/min, 12506485 bytes/sec.
Requests: 214591 susceed, 0 failed.

apache2+worker(ports install):
mybsd# webbench -c 500 -2 http://192.168.8.249:80/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:80/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=80118 pages/min, 2337701 bytes/sec.
Requests: 40059 susceed, 0 failed.

apache2+worker(ports install)
enable sendfile();
mybsd# webbench -c 500 -2 http://192.168.8.249:80/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:80/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=80728 pages/min, 2355835 bytes/sec.
Requests: 40364 susceed, 0 failed.

/opt/modules/apache2(手工安装):
mybsd# webbench -c 500 -2 http://192.168.8.249:83/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:83/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=95102 pages/min, 2774133 bytes/sec.
Requests: 47551 susceed, 0 failed.

/opt/modules/apache2 worker(手工安装):
mybsd# webbench -c 500 -2 http://192.168.8.249:83/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:83/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=79100 pages/min, 2307692 bytes/sec.
Requests: 39550 susceed, 0 failed.

/opt/modules/apache2p prefork(手工安装):
mybsd# webbench -c 500 -2 http://192.168.8.249:84/index.html
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:84/index.html (using HTTP/1.1)
500 clients, running 30 sec.

Speed=106000 pages/min, 3093523 bytes/sec.
Requests: 53000 susceed, 0 failed.

PHP支持比较
info.php:

phpinfo();

?>

/opt/modules/apache2 prefork(手工安装)

mybsd# webbench -c 500 -2 http://192.168.8.249:83/info.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:83/info.php (using HTTP/1.1)
500 clients, running 30 sec.

Speed=13628 pages/min, 9712975 bytes/sec.
Requests: 6814 susceed, 0 failed.

nginx(proxy)+apache2(/opt/modules/apache2(手工安装))
mybsd# webbench -c 500 -2 http://192.168.8.249:82/info.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:82/info.php (using HTTP/1.1)
500 clients, running 30 sec.

Speed=9954 pages/min, 7505740 bytes/sec.
Requests: 4977 susceed, 0 failed.

lighttpd(proxy)+apache2apache2(/opt/modules/apache2(手工安装))
mybsd# webbench -c 500 -2 http://192.168.8.249:81/info.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.8.249:81/info.php (using HTTP/1.1)
500 clients, running 30 sec.

Speed=10150 pages/min, 7732128 bytes/sec.
Requests: 5075 susceed, 0 failed.

另外lighttpd和nginx 在fastcgi的支持中,没有明显的差异,就没有将结果记录起来。
从上面的结果来看,在静态支持中,lighttpd和nginx 是比apache优胜很多很多的。
即使Apache2+worker,在支持PHP方面,还是不太让人满意。

另外从运行时对内存、CPU开销来看,最大是Apache,Lighttpd 和 Nginx 比较接近,但是Lighttpd相比Nginx更占资源一些。

因此,如果不考虑虚拟主机安全设置的问题,Nginx无疑是最好的选择,其次是Lighttpd。

转自:http://hi.baidu.com/lvmajia/blog/item/9932be10d7ebae04213f2e90.html

http://blog.s135.com/read.php/314.htm

nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较相关推荐

  1. Lighttpd+Squid+Apache搭建高效率Web网络服务器

    Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合.但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高.而轻量级 ...

  2. linux搭建web服务器论文答辩开场白,基于ARM9嵌入式Linux系统Web Server服务器计算机设计与科学专业毕业答辩.ppt...

    基于ARM9嵌入式Linux系统Web Server服务器计算机设计与科学专业毕业答辩 2009-5-31 计算机科学与技术专业 2009届本科生毕业论文答辩 基于ARM9的嵌入式Linux系统的We ...

  3. ngnix、lighttpd、apache三大主流web服务器的区别

    (1). lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的 ...

  4. Nginx负载均衡:分布式/热备Web Server的搭建

    Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...

  5. 好用的 Abyss Web Server

    今天在家中研究如何实现脱离 IIS 部署 ASP.Net,方法有很多种: mod_aspdotnet 这个东西可以直接与 Apache 集成,不过 Apache Foundation 已经不再维护该模 ...

  6. 什么是Web server

    Web server 在硬件部分,一个网络服务器是一个用来存储网站的组成文件(比如说 HTML 文档,图片,CSS 样式表,和 JavaScript 文件)以及交付它们到终端用户的设备的计算机.它跟互 ...

  7. Http Server, Web Server和App Server 的区别

    http server是解析静态页面的服务器.如APACHE的HTTPD web server可以解析动态页面的服务器.但只是针对WEB页面来说的.如APACHE的TOMCAT app server包 ...

  8. app server 与web server的理解

    http server是解析静态页面的服务器.如APACHE的HTTPD web server可以解析动态页面的服务器.但只是针对WEB页面来说的.如APACHE的TOMCAT app server包 ...

  9. 三大WEB server 对比分析(apache ,lighttpd,nginx)

    三大WEB服务器对比分析(apache ,lighttpd,nginx) 一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存 ...

最新文章

  1. 国家微生物科学数据中心推出免费一站式生物信息分析云平台
  2. 一文读懂约瑟夫环算法
  3. 【H5】解决ios禁止缩放失效的方法
  4. Django 路由层
  5. hdu 3944 DP? (Lucas 定理)
  6. 台式计算机性能清单是强制的吗,教你识别良心商家和奸商电脑配置清单区别以及如何选购台式电脑机箱...
  7. ERmaster 数据库设计 ,显示中文逻辑名
  8. Bailian3704 扩号匹配问题【堆栈】
  9. SQL SERVER 2012 只能识别20个CPU的问题
  10. linkedin客户开发_10个LinkedIn WordPress插件赢得新客户
  11. 如何在软件里显示编译时间?__DATE__和__TIME__
  12. 蓝屏蓝屏代码查询器_这是创建您想要的任何颜色的死亡蓝屏的方法
  13. Day22 汽车租赁系统
  14. inssider序列号_AP注册问题-华三.ppt
  15. sox处理mp3_ffmpeg sox 音频转换 MP3 转 wav
  16. NETSDK1045 当前 .NET SDK 不支持将 .NET 6.0 设置为目标。请将 .NET 5.0 或更低
  17. 【计算机网络学习笔记13】交换技术(下)
  18. 计算机专业的,颜值很高是一种怎样的赶脚?
  19. php redis 批量读取,PHP redis 批量操作
  20. 重视“中心+网格化+信息化”建设,推进城市平稳发展

热门文章

  1. java实体类怎么写_Java中(entity)实体类的书写规范
  2. php require 找不到,php使用require()时的注意点
  3. java红包记录_微信红包算法(java)
  4. c语言输入6名学生5门课程的成绩,求解输入10个学生5门课的成绩,分别用函数实现下列功能:...
  5. 家用笔记本电脑什么牌子好_家用什么牌子的吸尘器好?
  6. 理科大学二本计算机系,大学最好就业的二本专业:高校男生女生二本理科比较好的专业...
  7. 【小白学习tensorflow教程】一、tensorflow基本操作、快速构建线性回归和分类模型
  8. 八十五、store数据,actionCreators 与 constants 的拆分和redux-immutable的使用
  9. 十九、面试必考,Java中的this关键字
  10. 超越ImageNet预训练,Meta AI提出SplitMask,小数据集也能自监督预训练