附录A Netty参数配置表
- 内存池堆内存内存区域的个数,默认Math.min(runtime.availableProcessors(),Runtime.getRuntime().maxMemory()/defaultChunkSize/2/3)
- -Dio.netty.allocator.numHeapArenas
- 内存池直接内存内存区域的个数,默认Math.min(runtime.availableProcessors(),Runtime.getRuntime().maxMemory()/defaultChunkSize/2/3)
- -Dio.netty.allocator.numDirectArenas
- 一个page的内存大小,默认值8192
- -Dio.netty.allocator.pageSize
- 用于计算内存池中一个Chunck内存的大小:默认11,计算公式:1Chunck=8192 << 11 = 16MB
- -Dio.netty.allocator.maxOrder
- 一个Chunck内存的大小,如果没有配置,默认值为pageSize << maxOrder = 16M
- -Dio.netty.allocator.chunkSize
- Netty的JDK SelectionKey优化开关,默认关闭
- -Dio.netty.onKeySetOptimization
- 重建selector的阀值,修复JDK NIO多路复用器死循环问题