附录 Netty参数配置表

  • 附录A Netty参数配置表

附录A Netty参数配置表

  1. 内存池堆内存内存区域的个数,默认Math.min(runtime.availableProcessors(),Runtime.getRuntime().maxMemory()/defaultChunkSize/2/3)
    • -Dio.netty.allocator.numHeapArenas
  2. 内存池直接内存内存区域的个数,默认Math.min(runtime.availableProcessors(),Runtime.getRuntime().maxMemory()/defaultChunkSize/2/3)
    • -Dio.netty.allocator.numDirectArenas
  3. 一个page的内存大小,默认值8192
    • -Dio.netty.allocator.pageSize
  4. 用于计算内存池中一个Chunck内存的大小:默认11,计算公式:1Chunck=8192 << 11 = 16MB
    • -Dio.netty.allocator.maxOrder
  5. 一个Chunck内存的大小,如果没有配置,默认值为pageSize << maxOrder = 16M
    • -Dio.netty.allocator.chunkSize
  6. Netty的JDK SelectionKey优化开关,默认关闭
    • -Dio.netty.onKeySetOptimization
  7. 重建selector的阀值,修复JDK NIO多路复用器死循环问题,默认值512
    • -Dio.netty.selectorAutoRebuildThreshold
  8. 线程本地变量直接内存缓冲区大小,默认64KB
    • -Dio.netty.threadLocalDirectBufferSize
  9. 用户设置的机器id,默认会使用mac地址自动生成
    • -Dio.netty.machineId
  10. 用户设置的流程ID,默认会使用随机数生成
    • -Dio.netty.processId
  11. Reactor线程NioEventLoop的个数,默认值CPU个数*2
    • -Dio.netty.eventLoopThreads
  12. 是否使用JDK Zlib压缩解码器,默认不使用
    • -Dio.netty.noJdkZlibDecoder
  13. 是否运行通过底层api直接访问直接内存,默认:允许
    • -Dio.netty.noPreferDirect
  14. 是否允许使用sun.misc.Unsafe,默认:允许;注意:使用sun的私有类库存在平台移植问题,另外sun.misc.Unsafe类是不安全的,如果操作失败,不是抛出异常,而是虚拟机core dump,不建议使用Unsafe
    • -Dio.netty.noUnsafe
  15. 是否允许使用Javassist类库,默认:允许
    • -Dio.netty.noJavassist
  16. 本地线程相关的随机种子初始值,默认:0
    • -Dio.netty.initialSeedUniquifire

你可能感兴趣的:(java,book,netty权威指南,Netty高级特性)