
Netty
文章平均质量分 53
友谊之路
事以密成,语以泄败
谋事未定,潜龙勿用
展开
-
Netty线程模型
Netty的线程模型如下图所示:原创 2023-12-07 01:21:03 · 663 阅读 · 0 评论 -
Netty多路复用机制select、poll 和 epoll的区别
epoll 是 Linux 2.6 内核中引入的新的 IO 多路复用机制,它使用了红黑树来存储待检测的 IO 事件,同时还可以通过 epoll_ctl() 函数动态地增加或删除事件。poll 是在 select 基础上进行的改进,它使用链表来存储待检测的 IO 事件,避免了 bit mask 的限制,同时也避免了 select 的缺点。在 Java NIO 中,由于 Selector 的实现依赖于底层的 IO 多路复用机制,因此我们需要了解这些机制的特点和性能表现,以便进行正确的选择。原创 2023-12-08 11:43:11 · 785 阅读 · 0 评论 -
Netty高性能的原因
不会因为每个连接都需要一个单独的线程而耗尽资源(BIO),能使用少量的线程来处理大量连接,避免了线程切换和上下文切换的开销,从而提高了系统的并发处理能力。Netty提供了可定制的线程模型,可以根据不同的业务需求选择合适的线程模型,例如单线程模型、多线程模型或者主从线程模型,以适应不同的场景和环境,从而提高了系统的灵活性和性能表现。Netty支持零拷贝技术,通过直接在操作系统内核空间与用户空间之间传输数据,避免了不必要的数据拷贝,减少了CPU和内存的开销,提高了数据传输效率。原创 2023-12-12 09:58:46 · 693 阅读 · 0 评论