Emqtt配置vm相关¶
Erlang VM Arguments:
## SMP support: enable, auto, disable
node.smp = auto
## Enable kernel poll
node.kernel_poll = on
## async thread pool
node.async_threads = 32
## Erlang Process Limit
## 【重要】
## 一个 MQTT 连接会消耗2个 Erlang 进程
## 所以参数值 > 最大连接数 * 2
node.process_limit = 256000
## Sets the maximum number of simultaneously existing ports for this system
## 【重要】
## 一个 MQTT 连接消耗1个 Port
## 所以参数值 > 最大连接数
node.max_ports = 65536
## Set the distribution buffer busy limit (dist_buf_busy_limit)
node.dist_buffer_size = 32MB
## Max ETS Tables.
## Note that mnesia and SSL will create temporary ets tables.
node.max_ets_tables = 256000
## Tweak GC to run more often
node.fullsweep_after = 1000
## Crash dump
node.crash_dump = log/crash.dump
## Distributed node ticktime
node.dist_net_ticktime = 60
## Distributed node port range
## Erlang 分布节点间通信使用 TCP 连接端口范围
## 注: 节点间如有防火墙,需要配置该端口段
## node.dist_listen_min = 6000
## Erlang 分布节点间通信使用 TCP 连接端口范围
## 注: 节点间如有防火墙,需要配置该端口段
## node.dist_listen_max = 6999