Nginx和Apache性能比较

摘抄自http://blog.zyan.cc/nginx_php_v6/
    Nginx(engine x)是一个高性能的http和反向代理服务器,也是一个

IMAP/POP3/SMTP代理服务器,Ngix是由Igor Sysoev为俄罗斯访问量第二的

Rambler.ru站点开发的,它已经在该站点运行超过三年了,Igor将源代码以类

BSD许可证的形式发布。
    Nginx超越Apache的高性能和稳定性,使国内使用Nginx作为Web服务器

的网站越来越多,包括新浪博客,网易新闻,腾讯网,搜狐博客等门户网站频道

,六间房,56.com等视频分享网站,Disuzl官方论坛,水木社区等知名论坛,盛

大在线,金山逍遥游等网络游戏网站,豆瓣,人人网,金山爱词霸,迅雷在线等
    在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同

时也可以作为七层负载均衡器来使用。据测试可以承受3万以上的并发连接,相

当于同等环境下Apache的10倍。
为啥Nginx比Apache性能高得多?这得益于Nginx使用了最新的epoll(linux 2.6

kernel)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select

模型。目前linux下能够承受高并发访问的Squid,Memcached都采用的是epol网

络I/O模型。 假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找

你。select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。而

epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋

友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。如果来了10000个

人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更

高,不言自明。同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,

select和epoll的性能谁的性能更高,同样十分明了。

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:

在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型。

Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验。

Nginx 是一个安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs 非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值