为什么Nginx的性能要比Apache高得多?
这得益于Nginx使用了最新的epoll(Linux 26内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。
假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。而epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更高,不言自明。同理,在高并发服务器中,轮询I/O是最耗时间的 *** 作之一,select和epoll的性能谁的性能更高,同样十分明了。
==========================
看了一下你们的网站,除了nginx,还有其它可以优化的地方的。
apache代理服务器主要由proxy模块来实现,其实实现也非常简单
修改apache/conf/>
再在c:/windows/system32/drivers/etc/hosts文件中加一行代码就可以了
现在如我有一个应用在tomcat下:>
编辑配置文件>
NameVirtualHost :80
<VirtualHost :80>
ServerAdmin webmaster@dummy-hostexamplecom
ServerName / >
然后再hosts文件中加入
127001 >
重启apache,OK了。>Nginx和Apache的对比
程序员界的彭于晏
2019-2-2 07:59
Nginx 相对 Apache 的优点:
轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速啊
Nginx支持更多的并发连接,能够支持高达50000个并发连接数的相应
能在不间断服务的情况下进行版本升级,能做到不间断运行(724)
对静态处理性能高于apache
apache 相对nginx 的优点:
rewrite ,比nginx 的rewrite 强大
模块超多,基本想到的都可以找到
少bug ,nginx 的bug 相对较多,apache拥有更成熟的技术和开发社区
对动态处理性能高于nginx
两者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
搜索
nginx配置详解
免费的云服务器
性能服务器大全
nginx
apache服务器
github十大ai开源项目
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)