![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能服务器
wending-Y
这个作者很懒,什么都没留下…
展开
-
Netty 线程模型
单线程模型 所有的操作都是一个NIO线程上实现 通过Accepetor接收客户端连接 连接完成后通过 Dispatcher把消息分发到handler上进行处理 缺点 一个Nio线程在高并发场景下,性能不无法支撑 多线程模型 一个线程负责接收TCP连接 IO读写由单独的线程池来处理 一个NIO线程同时处理N条链路 一个链接对应一个NIO线程 主从Reactor线程模型 负责TCP连接的是一个Acceptor线程池 Acceptor线程池仅仅负责认证 认证成功后,将channel注册到后端的IO线程池,交给原创 2020-06-21 23:02:32 · 228 阅读 · 0 评论 -
从IO到NIO再到AIO的演化
1.同步阻塞IO,如果没有连接,一直阻塞,每来一个连接请求,分一个线程去处理。 伪代码 while(true){ socket=server.accept() new Thread(socket).start() } 示意图 缺点 当处理高并发量的时候,系统的性能会大量下降,会耗尽系统资源,导致进程僵死 2.使用线程池来处理,线程池里有维护一个任务队列,这样无论有多少个请求...原创 2018-07-31 01:05:25 · 176 阅读 · 0 评论