头文件|阿里面试题 | Nginx 所使用的 epoll 模型是什么?( 二 )
相比较 select 和 poll , epoll 的最大特点是:
- epoll 现在是线程安全的 , 而 select 和 poll 不是 。
- epoll 内部使用了 mmap 共享了用户和内核的部分空间 , 避免了数据的来回拷贝 。
- epoll 基于事件驱动 , epoll_ctl 注册事件并注册 callback 回调函数 , epoll_wait 只返回发生的事件避免了像 select 和 poll 对事件的整个轮寻操作 。
- 四六级考试成绩快要出来的那段时间 , 小张每隔一段时间就去尝试查一下成绩 , 这个被称为轮训 。
- 小张并不在意疯狂刷新页面的事情 , 等到四六级成绩出来之后他的手机会自动收到考试院推送的一个小时:「叮 , 你的六级没过」 , 这样就是回调 。
- 对于 select / poll 模型来说 , 可以理解为让酒店代理订票 , 然后每隔几个小时就问一下买到没有 , 酒店在第二天订到了票 , 交钱给酒店拿到票 , 这样会需要额外的打电话时间和精力 。
- 对于 epoll 来说则是委托酒店帮忙订票 , 但是并不反复去问 , 酒店在第二天买到了票 , 酒店打电话通知来领票 , 交钱给酒店拿到票 。
其实不是 , 相比较 Nginx 而言 , Apache 作为一个非常老牌的网页服务器 , 其有丰富的模块组件支持 , 稳定性强 , BUG 少 , 动态内容处理强 , 而 Nginx 的优势主要则在于占用资源少 , 负载均衡 , 高并发处理强 , 静态内容处理高效 , 所有只有掌握了自己的具体业务场景 , 才可以分情况地讨论这两个服务器之间的区别 。
对于 Nginx 而言 , 其实还有许多高频面试题 , 例如:
- Nginx 常用命令有哪些?
- Nginx 返回 502 错误的可能原因?
- 正向代理和反向代理之间的区别是什么?
- 什么是负载均衡?
本文作者:Nova Kwok
声明:本文归 “力扣” 版权所有 , 如需转载请联系 。
【头文件|阿里面试题 | Nginx 所使用的 epoll 模型是什么?】文中部分图片来源于网络 , 为非商业用途使用 , 如有侵权联系删除 。
- 王兴称美团优选目前重点是建设核心能力;苏宁旗下云网万店融资60亿元;阿里小米拟增资居然之家|8点1氪 | 美团
- 速度|华为P50Pro或采用很吓人的拍照技术:液体镜头让对焦速度更快
- Pro|iPhone 12 Pro新版本亮相 机身镀金竟取消后置摄像头
- 巨头|“社区薇娅”都不够用了 一线互联网巨头全员下场卖菜
- 简单|互联网巨头夺走菜贩生计?未必那么简单
- 摄像头|摄像头造型别出心裁 realme全新手机设计专利曝光
- 恢复|电脑文件不小心被删除了怎么恢复?文件恢复可以用这招解决!
- 阿尔法|击败李世石的AI公司,又研发出生物版“阿尔法狗”:破解50年生物学难题
- 手机|用手机镜头展示丛林秘境,vivo S7带来的不止是高清
- 卖菜|巨头正在“鞭打驱逐”卖菜贩子,资本掌控一切,你未来怎么活?
