linux
JupiterChen
前华为er
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis 服务端处理客户端命令行的epoll事件执行过程分析
1、客户端链接 redis服务端启动时,在_anetTcpServer进行socket,bind,listen步骤时,建立一个监听的sock fd0。并把这个fd0 添加到epoll监听事件。设置的回调函数中,fe->rfileProc=acceptTcpHandler if (mask & AE_READABLE) fe->rfileProc = proc; ...原创 2020-02-13 22:24:15 · 364 阅读 · 0 评论 -
从linux源码,跟踪epoll的ET/LT模式下,事件如何处理
之前项目中用到的epoll,大部分都是epoll的ET模式。在实际测试中,对于epoll的LT模式,也发现一些坑,近期打算结合linux源码,深入理解一下背后的逻辑。 1、一个异常现象 服务端用epoll LT模式,主函数起10个进程,接收客户端请求。客户端用webbench模拟请求。strace发现有accept异常。 2、epoll事件流的变化 2.1 epoll事件添加到哪里去?添加到fd事件来源对应的socket中 以上面socket为例,epoll_ctl 添加事件的linux关键调原创 2020-10-28 18:51:18 · 339 阅读 · 0 评论
分享