TCP_NODELAY
开启本选项会禁用TCP的Nagle算法
Nagle算法指出:
如果某个给定的连接上有待确认的数据,那么原本应该作为用户写操作之响应的在该连接上立即发送相应小分组的行为就不会发生,直到现有数据被确认为止。
SO_REUSEADDR
Socket中SO_REUSEADDR详解_明潮的BLOG-CSDN博客_reuseaddr1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态2、SO_REUhttps://blog.csdn.net/u010144805/article/details/78579528
AUTO_CLOSE
If true then the Channel is closed automatically and immediately on write failure. The default value is true.
ALLOW_HALF_CLOSURE
Netty | 核心参数 ALLOW_HALF_CLOSURE - 简书ALLOW_HALF_CLOSURE 含义 关闭连接时,允许半关,默认不允许; ALLOW_HALF_CLOSURE 开启前后对比示例 TCP 是双向通道; 半关之后,Ser...https://www.jianshu.com/p/b09039bbdbd6
ALLOCATOR
缓冲分配器
https://www.cnblogs.com/xiangnan6122/p/10205431.htmlhttps://www.cnblogs.com/xiangnan6122/p/10205431.html
netty4.0源码分析之PooledByteBufAllocator_lzf的博客-CSDN博客概述netty 内存管理的高性能主要依赖于两个关键点:内存的池化管理使用堆外直接内存(Direct Memory)从netty 4开始,netty加入了内存池管理,采用内存池管理比普通的new ByteBuf性能提高了数十倍。 首先介绍PoolChunk, 该类主要负责内存块的分配与回收,首先来看看两个重要的术语: page: 可以分配的最小的...https://blog.csdn.net/qq_26222859/article/details/46324081
jemalloc和内存管里 - 高兴的博客 - 博客园netty的buffer引入了缓冲池。该缓冲池实现使用了jemalloc的思想。为了看懂这块代码学写了内容分配的知识。这里讲的内存分配是堆的内存分配,其他内容本文不会涉及。 内存分配是面向虚拟内存的而https://www.cnblogs.com/gaoxing/p/4253833.html
https://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/Netty%20%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90%E4%B8%8E%20RPC%20%E5%AE%9E%E8%B7%B5-%E5%AE%8C/11%20%20%E5%8F%A6%E8%B5%B7%E7%82%89%E7%81%B6%EF%BC%9ANetty%20%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E8%BD%BD%E4%BD%93%20ByteBuf%20%E8%AF%A6%E8%A7%A3.mdhttps://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/Netty%20%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90%E4%B8%8E%20RPC%20%E5%AE%9E%E8%B7%B5-%E5%AE%8C/11%20%20%E5%8F%A6%E8%B5%B7%E7%82%89%E7%81%B6%EF%BC%9ANetty%20%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E8%BD%BD%E4%BD%93%20ByteBuf%20%E8%AF%A6%E8%A7%A3.md?
|