想咨询一下EMQX的配置文件选项

环境信息

  • EMQX 版本:
  • 操作系统及版本:
  • 其他

问题描述

关于监听器的接收池大小选项 listener.tcp.external.acceptors
我始终不是很理解它和最大并发连接数的关系。我很想知道
这个选项应该如何正确配置它。它的数值单位是什么?是KB还是个数呢?
它和最大并发数配置项 listener.tcp.external.max_connections是否有什么关系?

配置文件及日志

emqx.conf

listener.tcp.external.acceptors 指的是接收器的个数,默认一般是等于 CPU 核数的。你可以简单理解为有个 进程池 来处理 SOCKET 的 accept 事件,即完成 Socket 连接上的一些初始化操作。它会略微的影响建立 TCP 连接的速率,即值越高 listener.tcp.external.max_conn_rate 的可能就越大。它和 listener.tcp.external.max_connections 没有任何关联。

一般这个参数保持默认即可。

谢谢解答,我明白了, 哈哈