Erlang 虚拟机参数

Erlang 运行时系统的心跳监控功能。注释此行以禁用心跳监控,或将值设置为 on 启用:

  1. node.heartbeat = on

异步线程池中的线程数,有效范围为 0-1024:

  1. node.async_threads = 32

Erlang 虚拟机允许的最大进程数,一个 MQTT 连接会消耗 2 个 Erlang 进程:

  1. node.process_limit = 2048000

Erlang 虚拟机允许的最大 Port 数量,一个 MQTT 连接消耗 1 个 Port:

  1. node.max_ports = 1024000

分配缓冲区繁忙限制:

  1. node.dist_buffer_size = 8MB

ETS 表的最大数量。注意,mnesia 和 SSL 将创建临时 ETS 表:

  1. node.max_ets_tables = 256000

调整 GC 以更频繁地运行:

  1. node.fullsweep_after = 1000

崩溃转储日志文件位置:

  1. node.crash_dump = log/crash.dump

指定 Erlang 分布式协议:

  1. node.proto_dist = inet_tcp

Erlang 分布式使用 TLS 时存储 SSL/TLS 选项的文件:

  1. node.ssl_dist_optfile = etc/ssl_dist.conf

分布式节点的滴答时间:

  1. node.dist_net_ticktime = 60

Erlang 分布式节点间通信使用 TCP 连接的端口范围:

  1. node.dist_listen_min = 6396
  2. node.dist_listen_max = 6396