本文不包括IIS服务器,因为IIS只能在Windows上运行,而apache、lighttpd和nginx可以在各种平台上运行。
以下分析。
1、阿帕奇
Apache是世界上排名第一的网络服务器。根据netcraft(***.netsraft.co.uk)的调查,世界上超过50%的网络服务器在使用apache。
1995年4月,apache group发布了最早的Apache(0 . 6 . 2版)。apache group是一个完全通过互联网运作的非盈利组织,它决定apache web server的标准发行版中应该包括什么。任何人都可以纠正隐藏的错误,提供新的功能并将其移植到新的平台上,以及其他工作。当新代码被提交给apache group时,该组审查它的具体内容并测试它。如果满意,代码将被集成到apache的主发行版中。
阿帕奇的特点:
01)它可以运行在几乎所有的计算机平台上。
02)支持最新的http/1.1协议
03)简单而强大的基于文件的配置(httpd.conf)
04)支持通用***接口(cgi)
05)支持虚拟主机
06)支持http认证
07)集成perl
08)集成代理服务器
09)您可以通过web浏览器监控服务器的状态,并且可以自定义日志。
10)支持服务器端包含命令(ssi)
1)支持安全套接字层(ssl)
12)具备跟踪用户对话过程的能力。
13)支持fastcgi
14)支持java servlets
3。nginx
Nginx是俄罗斯人写的一个非常轻量级的http服务器。它的发音是“引擎X”。是一个高性能的http和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是俄罗斯伊戈尔·塞索耶夫为俄罗斯制造的。
Nginx是用事件驱动的方式编写的,所以性能非常好。同时,它也是一个非常高效的反向代理和负载均衡。它具有与lighttpd相匹配的性能,
作为http服务器,nginx有以下基本特性:
处理静态文件、索引文件和自动索引;打开文件描述符缓冲、非缓存反向代理加速、简单的负载平衡和容错。fastcgi,简单的负载平衡和容错。模块化结构。包括过滤器,如gzipping、字节范围、分块响应和SSI过滤器。如果单个页面中存在的多个SSI由FastCGI或其他代理服务器处理,则处理可以并行运行,而无需相互等待。
Nginx是专门为性能优化开发的,性能是其最重要的考虑因素。它在执行中非常注重效率。它支持内核轮询模式,能够经受高负载的考验。一些报告显示,它可以支持多达50,000个并发连接。
NGX具有很高的稳定性。其他http服务器,遇到访问高峰,或者有人恶意发起慢速连接,也可能导致服务器物理内存耗尽,频繁交换,失去响应,不得不重启服务器。比如apache目前一旦达到200多个进程,web响应速度就明显很慢。nginx采用了分阶段的资源分配技术。使得它的CPU和内存利用率非常低。nginx官方说保持10000个非活动连接,它只占用2.5M内存,所以DOS之类的攻击对nginx基本没用。就稳定性而言。
nginx支持热部署。启动非常容易,几乎可以7*24不间断运行
,即使运行
个月也不需要重启。您还可以不间断地升级软件版本。
两个或三个web服务器的比较:
注:在比较大的网站中,节省的服务器成本无疑是客观存在的。但是,一些小网站往往没有很多服务器。如果采用Apache等传统web服务器,似乎还能生存。但它有明显的缺点
: Apache在处理流量突发时容易过载(比如爬虫或者Digg效应),所以Nginx是这种情况下最合适的方法。
提议:
Apache后台服务器(主要处理php和一些功能请求,比如中文url)Nginx前端服务器(利用其系统资源少的优势处理大量静态页面请求)Lighttpd镜像服务器
总的来说,nginx的功能提升会让它成为未来web服务器的主流。
三。性能测试:
我们将测试两种软件在动态页面和静态页面的请求和并发的响应时间。
l静态页面搜狐首页
NGINX
阿帕奇
l动态页面内部社区主页
NGINX
阿帕奇
lph info功能页面
NGINX
阿帕奇丢失了数据包[/S2/]
本文来自呆到深处自然萌投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/630728.html