Nginx 和 Apache 在 Windows10性能调试 下的性能表现谁更好

Nginx和Apache都是Web服务器Nginx能抗住几万的高並发,而Apache却只能几千Nginx和Apache有哪些区别?在处理高并发问题时Nginx为何比Apache表现的更加优秀主要的原因在于IO多路复用的机制选择。个人觉得要想從根本上清晰认识Nginx及Apache的区别以下几个概念你必须了解

一、IO多路复用的机制

select、poll、epoll都是IO多路复用的机制,先是监听多个文件描述符FD一旦某個FD就绪,就可以进行相应的读写操作但是select、poll、epoll本质都是同步I/O,他们都需要在读写事件就绪之后自己负责读写即这个读写过程是阻塞的。

首先我们先来理解什么是用户态和内存态

内核态:CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到叧一个程序。

用户态:只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取

为什么要有用户态和内核態:由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等級:用户态 和 内核态。


加载中请稍候......

}

格式:TXT ? 页数:2页 ? 上传日期: 01:11:51 ? 浏览次数:13 ? ? 100积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 Windows10性能调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信