- 浏览: 63713 次
- 性别:
- 来自: 江苏
文章分类
最新评论
-
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 1863环境:(产品,平台,机型,软件版本,等)AIX5L 问 ... -
mysql 里常用的函数
2010-08-30 11:46 826以前用oracle的nvl等函数很方便,mysql的不熟悉,用 ... -
MySQL与事务 MyISAM 和InnoDB [转]
2010-08-27 10:03 1176InnoDB和MyISAM是许多人在 ... -
dll already loaded in another classloader 错误解决
2010-08-24 13:40 2440遇到此问题,从网上找了下答案,记录之 是由于web重启 ... -
使用javamail发邮件报错
2010-08-07 17:12 1916使用myeclipse 开发 javaee1. ... -
【转】集群中几种session同步解决方案的比较
2010-07-29 22:43 986集群中几种session同步解决方案的比较 ... -
apache workers.properties
2010-06-26 14:43 1182[转]http://hi.baidu.com/youdianw ... -
apache2.2 tomcat6 jk 负载均衡, 做backup server
2010-06-26 14:32 16631.下载 在http://tomcat.apache.org/ ... -
xp远程连接win2008
2009-12-07 22:16 947xp远程桌面连接不支持nla,网络及身份验证,在注册表里修改如 ... -
apache ab 使用
2010-04-22 23:29 672格式: ./ab [options] [http://]hos ... -
resin2.1.17 官方下载地址
2010-04-23 02:34 2388官网上已经没有相关下载链接,但是文件还在,趁早下吧,用3以上版 ... -
raid 名词解释
2010-05-26 17:06 909RAID级别为不同冗余类型在逻辑驱动器上的应用。 它可以提高逻 ... -
诸多linux,但选一个做服务器
2010-05-28 00:01 1231RHEL对于我们来说最大的 ... -
win2008server 安全配置
2010-06-06 20:28 962【转】系统安装 分区: 服务器的硬盘是320G,分成了4 ... -
myeclips resin 出现 a full jdk must be specified 错误
2010-06-13 19:02 908到window/Preferences/java->in ... -
apache resin ngnix 性能比较
2010-06-15 01:56 1238静态页面测试,静态页面包括css,js,img ab -c 2 ... -
DNS 服务器 清除缓存
2010-06-22 11:05 1297DNS 缓存不及时清理会导致解析错误,网页打不开。server ...
相关推荐
三大WEB服务器对比分析(apache ,lighttpd,nginx) 分析的还不错
三大WEB服务器对比分析apache,lighttpd,nginx pdf文档
Linux服务器端Web服务三剑客(Apache Lighttpd Nginx).docx
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、lighttpd、Nginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器, 对于Web高性能服务器上的选择,这个是很多人头痛的问题。其实Apache、lighttpd、Nginx都用他们优点,在什么...
张宴《实战Nginx:取代Apache的高性能Web服务器》pdf电子版下载,此资料网友共享,请购买作者正版书籍. 目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 ...
Apache作为经典的Web服务器,除了慢没有别的缺点了,Apache2对fcgi支持并不好,非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端),不支持epoll(这年头,epoll几乎是性能的必备)。Lighttpd作为杀手级的...
Unix和Linvx平台下的常用Web服务器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公司的IIS(Internet Information Server)...
APACHE服务器安装配置(LAMP) LIGHTTPD服务器安装配置 LIGHTTPD服务状态监控 NGINX服务器安装配置
Nginx 的并发处理能力在同类型的Web服务器中表现极好(Apache、Lighttpd),在全世界范围内大量的网站使用了Nginx,国内互联网中也大量使用了Nginx,比如:淘宝、新浪、搜狐、网易、美团等。 Nginx是免费开源的,...
1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx...
适用于Apache httpd,lighttpd和nginx的现代HTTP Web服务器索引。 重要的 不要从安装任何文件src文件夹中,他们需要正确预处理工作! 在上找到经过预处理的软件包和详细的安装说明。 对于错误报告和功能请求,请...
Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,...
Nginx相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,并且Nginx有反向代理、负载均衡和缓存数据的功能。 反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求...
Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere 等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公 司的IIS C Internet Information Server )...
2. 此为Lighttpd+PHP方案,需要apache+php方案的请到www.phpStudy.net下载phpStudy,Nginx+php方案下载phpfind。 3. 重装系统后或相关服务丢失时,只需要点一下『运行模式-应用』即可,更改路径自动启动。 4. 可通过...
在IIS中可以直接将目录的脚本执行权限去掉,而针对非...Apache: 代码如下: php_flag engine off Nginx: 禁用单个目录: 代码如下: location /upload/ { location ~ .*\.(php)?$ { deny all; }
Nginx 1.5.1 Web服务器/反向代理服务器 LightTPD 1.4.32 Web服务器 MySQL 5.6.12 执行性能高,运行速度快,容易使用,非常棒数据库。 MySQL-Front 5.3 MySQL管理程序 phpMyAdmin 4.0.3 开源、基于WEB而小巧的...
你可在 Nginx 的 HttpLuaModule 下部署 Ophal ,或者作为一个 FastCGI 脚本封装运行在 Apache、Nginx 和 Lighttpd 等服务器上。详情请看 INSTALL.txt. Ophal 前端包含内建的模板引擎,基于 jQuery 驱动。 特性 Back...