- 浏览: 66056 次
- 性别:
- 来自: 江苏
文章分类
最新评论
-
donghustone:
楼主好强大!!
resin2.1.17 官方下载地址 -
MultiArrow:
这么说的话好像就只有CentOS没有一个比较强的企业在使用。。 ...
诸多linux,但选一个做服务器
一.软件介绍(apache lighttpd nginx)
1. lighttpd
Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。
Fastcgi的优点在于:
· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.
· 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,
· 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
· 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…)
2.apache
apache是世界排名第一的web服务器, 根据netcraft(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的web服务器在使用apache.
1995年4月, 最早的apache(0.6.2版)由apache group公布发行. apache group 是一个完全通过internet进行运作的非盈利机构, 由它来决定apache web服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给apache group时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到apache的主要发行版中.
apache 的特性:
1) 几乎可以运行在所有的计算机平台上.
2) 支持最新的http/1.1协议
3) 简单而且强有力的基于文件的配置(httpd.conf).
4) 支持通用网关接口(cgi)
5) 支持虚拟主机.
6) 支持http认证.
7) 集成perl.
集成的代理服务器
9) 可以通过web浏览器监视服务器的状态, 可以自定义日志.
10) 支持服务器端包含命令(ssi).
11) 支持安全socket层(ssl).
12) 具有用户会话过程的跟踪能力.
13) 支持fastcgi
14) 支持java servlets
3.nginx
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.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内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
二.3种WEB服务器的比较:
server | Apache | Nginx | Lighttpd |
Proxy代理 | 非常好 | 非常好 | 一般 |
Rewriter | 好 | 非常好 | 一般 |
Fcgi | 不好 | 好 | 非常好 |
热部署 | 不支持 | 支持 | 不支持 |
系统压力比较 | 很大 | 很小 | 比较小 |
稳定性 | 好 | 非常好 | 不好 |
安全性 | 好 | 一般 | 一般 |
技术支持 | 非常好 | 很少 | 一般 |
静态文件处理 | 一般 | 非常好 | 好 |
Vhosts虚拟主机 | 支持 | 不支持 | 支持 |
反向代理 | 一般 | 非常好 | 一般 |
Session sticky | 支持 | 不支持 | 不支持 |
注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。
建议方案:
Apache 后台服务器(主要处理php及一些功能请求 如:中文url)
Nginx 前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)
Lighttpd 图片服务器
总体来说,随着nginx功能得完善将使他成为今后web server得主流。
三.性能测试:
将分别测试3种软件在对动态页面和静态页面请求及并发时的响应时间
l 静态页面 搜狐首页
LIGHTTPD
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 64 | 60 | 462.75 | 21.6 |
100000/200 | 67 | 60 | 312.07 | 32.4 |
100000/500 | 83 | 60 | 137.24 | 72.8 |
100000/1000 出现错误丢包 |
94 | 60 | 126.6 | 78.9 |
NGINX
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 34.6 | 140 | 943.66 | 10.597 |
100000/200 | 35.6 | 110 | 924.32 | 10.818 |
100000/500 | 34.3 | 110 | 912.68 | 10.956 |
100000/1000 | 37 | 160 | 832.59 | 12.106 |
APACHE
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 40.6 | 170 | 690.72 | 14.47 |
100000/200 | 41.1 | 180 | 685.39 | 14.59 |
100000/500 | 42.3 | 190 | 633.64 | 15.78 |
100000/1000 | 43.1 | 200 | 547.53 | 18.26 |
l 动态页面 内部社区首页
LIGHTTPD
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
1000/100 | 50 | 200 | 33.54 | 29.816 |
1000/200 | 52 | 210 | 30.43 | 32.858 |
1000/500 | 54 | 230 | 25.79 | 38.76 |
1000/1000 | 62 | 250 | 24.83 | 40.28 |
NGINX
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
1000/100 | 53.8 | 250 | 83.12 | 12.305 |
1000/200 | 55.8 | 250 | 74.05 | 13.504 |
1000/500 | 56 | 260 | 58.99 | 16.951 |
1000/1000 | 58 | 260 | 43.41 | 23.347 |
APACHE
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 60 | 200 | 27.37 | 36.541 |
100000/200 | 61 | 220 | 23.82 | 41.981 |
100000/500 | 73 | 150 | 20.59 | 48.562 |
100000/1000 | 53 | 200 | 27.18 | 36.796 |
l PHPINFO函数页
LIGHTTPD
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 45 | 20 | 168.06 | 59.504 |
100000/200 | 47 | 22 | 140.64 | 71.103 |
100000/500 | 49 | 24 | 52.80 | 189.386 |
100000/1000 | 在请求到4840时测试测试程序死掉 |
NGINX
n/-c(ab参数) | cpu% | Mem | RequestsperSecond | Time taken for tests |
100000/100 | 70 | 120 | 143.46 | 69.706 |
100000/200 | 72 | 130 | 140.57 | 71.140 |
100000/500 | 73 | 150 |
发表评论
-
crontab 中使用环境变量
2012-11-12 09:40 1945环境:(产品,平台,机型,软件版本,等)AIX5L 问 ... -
mysql 里常用的函数
2010-08-30 11:46 863以前用oracle的nvl等函数很方便,mysql的不熟悉,用 ... -
MySQL与事务 MyISAM 和InnoDB [转]
2010-08-27 10:03 1237InnoDB和MyISAM是许多人在 ... -
dll already loaded in another classloader 错误解决
2010-08-24 13:40 2484遇到此问题,从网上找了下答案,记录之 是由于web重启 ... -
使用javamail发邮件报错
2010-08-07 17:12 1950使用myeclipse 开发 javaee1. ... -
【转】集群中几种session同步解决方案的比较
2010-07-29 22:43 1028集群中几种session同步解决方案的比较 ... -
apache workers.properties
2010-06-26 14:43 1217[转]http://hi.baidu.com/youdianw ... -
apache2.2 tomcat6 jk 负载均衡, 做backup server
2010-06-26 14:32 17031.下载 在http://tomcat.apache.org/ ... -
xp远程连接win2008
2009-12-07 22:16 978xp远程桌面连接不支持nla,网络及身份验证,在注册表里修改如 ... -
apache ab 使用
2010-04-22 23:29 698格式: ./ab [options] [http://]hos ... -
resin2.1.17 官方下载地址
2010-04-23 02:34 2456官网上已经没有相关下载链接,但是文件还在,趁早下吧,用3以上版 ... -
raid 名词解释
2010-05-26 17:06 955RAID级别为不同冗余类型在逻辑驱动器上的应用。 它可以提高逻 ... -
诸多linux,但选一个做服务器
2010-05-28 00:01 1271RHEL对于我们来说最大的 ... -
win2008server 安全配置
2010-06-06 20:28 989【转】系统安装 分区: 服务器的硬盘是320G,分成了4 ... -
myeclips resin 出现 a full jdk must be specified 错误
2010-06-13 19:02 954到window/Preferences/java->in ... -
apache resin ngnix 性能比较
2010-06-15 01:56 1284静态页面测试,静态页面包括css,js,img ab -c 2 ... -
DNS 服务器 清除缓存
2010-06-22 11:05 1363DNS 缓存不及时清理会导致解析错误,网页打不开。server ...
相关推荐
三大WEB服务器对比分析(apache ,lighttpd,nginx) 分析的还不错
自1996年以来,Apache一直是互联网上最受欢迎的Web服务器,尽管市场份额近年来受到了如IIS、GWS、Lighttpd和Nginx等竞争对手的挑战,但其市场占有率仍然居首。 Apache的安装在许多Linux发行版中都是预装的,如...
### 三大Web服务器对比分析:Apache、Lighttpd与Nginx #### 一、概述 随着互联网技术的发展,Web服务器成为了构建网站不可或缺的核心组件之一。本文将对三种流行的Web服务器——Apache、Lighttpd与Nginx进行深入...
这篇性能对比测试报告主要关注了三个主流的Web服务器——Apache、Nginx和Lighttpd在性能上的差异。测试的目的是为了评估这三款服务器在实际应用中的性能表现,为未来的项目选择提供依据。测试环境是在一台配置为8核...
随着技术的不断进步,Nginx逐渐取代了传统Web服务器如Apache,在高性能Web服务器领域占据了重要地位。 Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议...
1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 ...
首先,Apache、Nginx和LightTPD是三种流行的Web服务器软件。Apache是最广泛使用的开源HTTP服务器,具有丰富的模块和广泛的社区支持。Nginx以其高性能和低内存占用著称,尤其适合高并发场景。LightTPD则是一款轻量级...
其实Apache、lighttpd、Nginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器, 对于Web高性能服务器上的选择,这个是很多人头痛的问题。其实Apache、lighttpd、Nginx都用他们优点,在什么...
【三大Web服务器对比分析】 在Web服务器领域,Apache、Lighttpd和Nginx是三种广泛应用的服务器软件,各自有着独特的特性和优势。下面将详细分析它们的特点。 1. Lighttpd Lighttpd是一个轻量级的Web服务器,以其低...
在Web服务器领域,有多种不同的服务器被广泛使用,包括但不限于Apache、Nginx和Lighttpd等。这些服务器各有特点,适用于不同场景。 - **Apache**:作为最老牌且最知名的Web服务器之一,Apache提供了丰富的功能和...
标题中的“nginx lighttpd apache 之间的区别”指的是在IT行业中选择Web服务器时常见的三个选项:Nginx、Lighttpd和Apache。这三种服务器在技术特性、性能、资源消耗和适用场景上都有各自的特点。 首先,让我们详细...
这三大Web服务器各有优势,APACHE适用于复杂动态网站,LIGHTTPD适合轻量级应用,而NGINX则在高并发和性能上有显著优势。在实际部署中,可以根据项目需求和服务器性能选择最适合的Web服务器,并进行相应的安装和配置...
常见的Web服务器有Apache、Nginx、IIS和Lighttpd等。 2. HTTP协议:HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于客户端(如浏览器)和服务器之间的通信。 3. 网站托管:将网站内容上传到Web...
Nginx课件完整版.pdf Nginx是一款功能强大的网络服务器软件,能够提供高性能的Web服务器、反向代理、负载均衡等功能。...Nginx的竞争对手有Apache、Lighttpd、Tomcat、Jetty、IIS等,各自有其特点和应用场景。