# POOL
pool:
  bossThreadSize: 1  # boss线程 默认=cpu核心数
  workThreadSize: 10  # work线程 默认=cpu核心数+2
  eventThreadSize: 16  # 业务线程数 默认=cpu核心数
  bufferSize: 512  #  ringBuffer大小
  eventMessageSize: 500000 # 最大缓冲消息数
  waitStrategy: BLOCKING # 等待策略
  lowWaterMark:  32768
  highWaterMark:  65536
  globalReadSize: 102400 # 全局读字节数/s 默认不限制
  globalWriteSize: 102400 #   全局写字节数/s 默认不限制
  channelReadSize: 1024 #  单连接读字节数/s 默认不限制
  channelWriteSize: 1024 #  单连接写字节数/s 默认不限制
  
下面的配置理论上是最优配置,不需要额外设置。
| 参数名 | 描述 | 默认值 | 
|---|---|---|
| bossThreadSize | netty的bossThreadSize,一般配置1~4 cpu即可 | 必填项 | 
| workThreadSize | netty的workThreadSize,处理io事件 | 默认cpu | 
| eventThreadSize | MQTT事件消费线程,主要处理规则引擎等耗时操作, | 默认cpu+2 | 
| bufferSize | MQTT事件消费RIngBufer大小 | 默认1024 | 
| eventMessageSize | 全局读写限制:每秒字节数 | 默认50000 | 
| waitStrategy | 等待策略:BLOCKING, SLEEPING, YIELDING | 默认BLOCKING | 
| globalReadSize | 全局读限制:每秒字节数读 | 不推荐配置 | 
| globalWriteSize | 全局写限制:每秒字节数读 | 不推荐配置 | 
| channelReadSize | 单个连接读限制:每秒字节数读 | 不推荐配置 | 
| channelWriteSize | 单个连接写限制:每秒字节数 | 不推荐配置 | 
| lowWaterMark | 默认 32768 | 不推荐配置 | 
| highWaterMark | 当写入缓存字节数达到此值,默认 65536 | 不推荐配置 |