问:twisted 和gevent tornado 这几个有啥区别
这几个异步到底有啥区别?另外gevent 底层是libev 可以设置select poll 和epoll?
2017-12-21
问:nginx为什么快?
面试问到了这个问题,人家希望我怎么回答?我就说了个epoll
2019-07-27✓ 已解决
答:nginx为什么可以处理高并发问题?
我有个疑问 Nginx 都是短链接,epoll优势是不是无法发挥,io异步肯定是快
2016-01-13
问:为什么大家都说几百个套接字的场景下更推荐 select/poll
如题,我是想知道为什么这样的场景下 epoll 就不适合了呢?是因为什么出现了不足?我所了解的 epoll 使用的时候会开辟一块共享内存区,套接字以红黑树形式在里边管理。难道是说这块内存区带来的开销么?还请懂的大兄弟指导一下,谢谢了。
2022-03-26✓ 已解决
答:PHP的并发模型是什么?
并发模型 一般指的是类似多线程、多进程或IO复用这些,效率比较高的是I/O复用了,底层都是调的epoll那个接口,像golang是自己做了一个轻量级的协程调度。PHP支持epoll的I/O复用,网上也有相应的封装,可以看下。一般认为这个太底层了不好用,所以PHP也有这个的封装libevent,见[链接]
2016-03-29
答:一个 nodejs event loop 中不同 阶段的顺序问题。
一知半解也不好回答你,毕竟没读过源码,这篇文章应该是你需要的内容。nodejs中的event loop 以下为文章poll源码中与问题相关部分的两行代码 {代码...}
答:正则匹配这段数字
{代码...}
2017-09-01
问:iocp和epoll的执行过程有什么不同?
都是根据GetQueuedCompletionStatus/epoll_wait 来取得事件类型,然后在工作者线程中处理相应的读写逻辑
2015-12-27
答:Swoole\Coroutine\Client如何监听server发送过来的数据
本质上还是epoll监听fd的读写事件,事件发生时唤醒协程进行处理。
2020-08-06
答:redis高并发(数据洪流)插入(SET)是如何工作的?如何应对?
参考epoll(IO多路复用) 会 参见1 陆续执行。具体请看源码。 后一个问题请高人回答。
2013-07-10
答:java 服务器开发与 c服务器开发一些混淆
1:如果内核版本>=2.6则,java中具体的SelectorProvider为EPollSelectorProvider否则为默认的PollSelectorProvider.2: 我认为epoll不能用语言来区分,可以通过平台区分,比如只有Linux下有epoll,这在哪肯定是一个概念。3:同步和异步就看通知你的是什么事件:同步通知你的是就绪事件,异步是完成事件,都需要你自己...
问:如何透彻理解Linux的epoll模型 (可有好的英文资料)?
实际现象 看了很多中文博客, 但是没有收获, 感觉都在挠痒痒 搜索了英文资料, 没有搜索到很好的( 也是挠痒痒 ) 感觉最好的维基百科的资料, 但是仍然无法助我透彻理解 预期现象 能彻底搞懂epoll模型 从原理, 从全局去弄懂epoll 上下文环境 产品版本: 操作系统: Linux epoll + select
2017-03-01
问:请韩老师解答一个困扰了好几天的问题
[2019-11-26 10:31:59 *6391.2] WARNING swReactorEpoll_del(:148): epoll remove fd[20#2] failed, Error: No such file or directory[2][2019-11-26 10:32:59 *6391.2] WARNING swReactorEpoll_del(:148): epoll remove fd[20#2] failed, Error: No such file or directory[2][2019-11-26 10:33:59 *6391.2] WARNING s...
2019-11-26
答:NIO 多路复用问题
一个线程对应一个服务端口,对应多个客户端fd。多路复用跟端口无关。多路复用指单线程管理多个连接的通信。多路复用编程流程:初始化多路复用器,(比如epoll_create,kqueue_init)服务端接收新连接,获得fd将fd和事件(read/write)注册到多路复用器(比如epoll_ctl,kqueue EV_SET)调用poll(比如epoll_wait,kqueue)当注册...
2021-03-06