Submit Search
Upload
async io frame
•
Download as PPTX, PDF
•
0 likes
•
1,660 views
R
rfyiamcool
Follow
async io frame
Read less
Read more
Software
Report
Share
Report
Share
1 of 23
Download now
Recommended
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现
ideawu
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
并发编程交流
并发编程交流
bluedavy lin
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查
bluedavy lin
NSCTF
NSCTF
Yi Tseng
Proxmox 5.0
Proxmox 5.0
Chris Hsiang
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
bluedavy lin
初窥Java网络IO
初窥Java网络IO
digitalsonic
Recommended
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现
ideawu
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
并发编程交流
并发编程交流
bluedavy lin
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查
bluedavy lin
NSCTF
NSCTF
Yi Tseng
Proxmox 5.0
Proxmox 5.0
Chris Hsiang
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
bluedavy lin
初窥Java网络IO
初窥Java网络IO
digitalsonic
缓存基础
缓存基础
dynamiclu
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
ykdsg
Lamp高性能设计
Lamp高性能设计
锐 张
Redis配置文件说明
Redis配置文件说明
jimmyyem
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
zhen chen
Track2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewave
OpenCity Community
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
Java常见问题排查
Java常见问题排查
bluedavy lin
异步io框架的实现
异步io框架的实现
rfyiamcool
python gil
python gil
rfyiamcool
美妙的多进程管理
美妙的多进程管理
rfyiamcool
大话redis设计实现
大话redis设计实现
rfyiamcool
分析mysql acid 设计实现
分析mysql acid 设计实现
rfyiamcool
聊聊我接触的集群管理
聊聊我接触的集群管理
rfyiamcool
MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)
frogd
cdn的那些事儿
cdn的那些事儿
rfyiamcool
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
George Ang
Key value store
Key value store
xuanhan863
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
drewz lin
09 存储系统01
09 存储系统01
Huaijin Chen
More Related Content
What's hot
缓存基础
缓存基础
dynamiclu
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
ykdsg
Lamp高性能设计
Lamp高性能设计
锐 张
Redis配置文件说明
Redis配置文件说明
jimmyyem
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
zhen chen
Track2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewave
OpenCity Community
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
Java常见问题排查
Java常见问题排查
bluedavy lin
What's hot
(8)
缓存基础
缓存基础
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
Lamp高性能设计
Lamp高性能设计
Redis配置文件说明
Redis配置文件说明
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
Track2 -刘继伟--openstack in gamewave
Track2 -刘继伟--openstack in gamewave
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
Java常见问题排查
Java常见问题排查
Viewers also liked
异步io框架的实现
异步io框架的实现
rfyiamcool
python gil
python gil
rfyiamcool
美妙的多进程管理
美妙的多进程管理
rfyiamcool
大话redis设计实现
大话redis设计实现
rfyiamcool
分析mysql acid 设计实现
分析mysql acid 设计实现
rfyiamcool
聊聊我接触的集群管理
聊聊我接触的集群管理
rfyiamcool
MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)
frogd
cdn的那些事儿
cdn的那些事儿
rfyiamcool
Viewers also liked
(8)
异步io框架的实现
异步io框架的实现
python gil
python gil
美妙的多进程管理
美妙的多进程管理
大话redis设计实现
大话redis设计实现
分析mysql acid 设计实现
分析mysql acid 设计实现
聊聊我接触的集群管理
聊聊我接触的集群管理
MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)
cdn的那些事儿
cdn的那些事儿
Similar to async io frame
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
George Ang
Key value store
Key value store
xuanhan863
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
drewz lin
09 存储系统01
09 存储系统01
Huaijin Chen
Io t security-ameba-ppt
Io t security-ameba-ppt
Jou Neo
Introduction of netty
Introduction of netty
Bing Luo
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
topgeek
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
areyouok
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
maclean liu
10 存储系统02
10 存储系统02
Huaijin Chen
数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会
freezr
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
Kris Mok
Lamp优化实践
Lamp优化实践
zhliji2
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
George Ang
我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptx
james tong
Mybatis学习培训
Mybatis学习培训
flynofry
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
YingSiang Geng
网络基础知识(经典)
网络基础知识(经典)
littlesujin
Similar to async io frame
(20)
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
Key value store
Key value store
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
09 存储系统01
09 存储系统01
Io t security-ameba-ppt
Io t security-ameba-ppt
Introduction of netty
Introduction of netty
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
10 存储系统02
10 存储系统02
数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
Lamp优化实践
Lamp优化实践
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
我对后端优化的一点想法.pptx
我对后端优化的一点想法.pptx
Mybatis学习培训
Mybatis学习培训
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
网络基础知识(经典)
网络基础知识(经典)
More from rfyiamcool
Redis cluster那些事儿
Redis cluster那些事儿
rfyiamcool
Golang advance
Golang advance
rfyiamcool
Golang 高性能实战
Golang 高性能实战
rfyiamcool
Mysql fast share
Mysql fast share
rfyiamcool
python高级内存管理
python高级内存管理
rfyiamcool
Micro service
Micro service
rfyiamcool
Raft
Raft
rfyiamcool
More from rfyiamcool
(7)
Redis cluster那些事儿
Redis cluster那些事儿
Golang advance
Golang advance
Golang 高性能实战
Golang 高性能实战
Mysql fast share
Mysql fast share
python高级内存管理
python高级内存管理
Micro service
Micro service
Raft
Raft
async io frame
1.
异步io调度框架的实现 峰云就她了 http://xiaorui.cc
2.
网卡收到数据之后 包少,硬中断 包多,屏蔽硬中断,DMA+软中断
3.
socket详细流程 tcp三次握手 setblocking backlog多大合适? syn, accept队列 accept(), Why
new socket 协议栈 粘包 buffer缓冲区大小
4.
IO阻塞的本质 读缓冲,写缓冲区 send,recv原理 满加锁,空解锁 tcp ack 滑动窗口角色 那么8k的写缓冲区,我有80k要写,流程?
5.
疑问 怎么确定recv的结构是完整的? 短连接 协议约定 粘包是个伪命题 ! 长连接、短连接的区别 socket维护长短连接的手段 屏蔽close() IO复用模型 用thread、process活跃上下文 keepalive心跳包谁来维护? 自定义意义
6.
疑问 socket so_keepalive 参数的作用 检测对端的存活 keepalive_probes keepalive_time keepalive_intvl 如果没配置so_keepalive,
client挂了,服务端在recv阶段呆很久... 如果配置了so_keepalive, 通过协议栈来探测存活
7.
高并发模型 fork模型 进程池模型 or 线程池模型 io复用模型
8.
疑问 惊群? 饥饿? so_reuseaddr so_reuseport
9.
上下文 什么是上下文 什么是上下文切换 为什么要上下文切换 什么时候会上下文切换
10.
执行单元 进程 线程 协程 堆、栈 抢占、协作
11.
io 同步阻塞 同步非阻塞 异步阻塞 异步非阻塞
12.
fd 一个线程如何多个fd ? 忙轮询? 要不线程池,堵塞等唤醒
13.
io多路复用 select poll epoll
14.
select 用法?
15.
epoll epoll_create epoll_ctl epoll_wait 水平触发 vs 边缘触发 tornado、nginx的选择
16.
跨平台 libevent libev libuv
17.
非堵塞客户端 connect_ex() sock.setblocking eagain == EWOULDBLOCK O_NONBLOCK eintr
18.
连接问题 协程可以共用一个连接么 ? 连接池 vs
call create ?
19.
调度器组成部分 核心 event loop 类生成器 map{fd:
object} 信号处理 IO状态 文件属性变化 定时器 periodic timeout
20.
prefork + epoll Master
Worker工作模型 max_requests add、reduce worker reload log reload socketpair
21.
epoll wait惊群某个进程 — 配置文件启动了accept_mutex: 是否超负载 开始尝试拿锁,非堵塞 如果拿到: flags
|= NGX_POST_EVENTS; 优先处理accept事件 释放锁 处理正常socket事件 没有拿到: 返回下次的epoll_wait的超时时间,而且该tiemout缩短,意味着加大机会拿到锁 别的进程在某个进程释放mutex和epoll_wait超时后,就可以有机会拿到锁了。
22.
疑问? c10k 服务端没有65535port限制
23.
–xiaorui.cc “END”
Download now