摘抄自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是最耗时间的操作之一,
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不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级。