From 2ec1a5bdb85ea613cbfd952c0a269a995816df84 Mon Sep 17 00:00:00 2001 From: William Yang Date: Mon, 13 Jun 2022 23:40:37 +0200 Subject: [PATCH] fix(emqx_conf): add missing vm.args - process_limit - max_ports - dist_buffer_size - max_ets_tables --- apps/emqx_conf/i18n/emqx_conf_schema.conf | 44 +++++++++++++++++++++++ apps/emqx_conf/src/emqx_conf_schema.erl | 32 +++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/apps/emqx_conf/i18n/emqx_conf_schema.conf b/apps/emqx_conf/i18n/emqx_conf_schema.conf index fd53e3e47..509d2ea84 100644 --- a/apps/emqx_conf/i18n/emqx_conf_schema.conf +++ b/apps/emqx_conf/i18n/emqx_conf_schema.conf @@ -11,6 +11,50 @@ emqx_conf_schema { } } + process_limit { + desc { + en: """Maximum number of simultaneously existing processes for this Erlang system.""" + zh: """Erlang系统同时存在的最大进程数。""" + } + label { + en: "Erlang Process Limit" + zh: "Erlang 最大进程数" + } + } + + max_ports { + desc { + en: """Maximum number of simultaneously existing ports for this Erlang system.""" + zh: """Erlang系统同时存在的最大端口数。""" + } + label { + en: "Erlang Port Limit" + zh: "Erlang 最大端口数" + } + } + + dist_buffer_size { + desc { + en: """Erlang's distribution buffer busy limit in kilobytes.""" + zh: """Erlang分布式缓冲区的繁忙阈值,单位是KB。""" + } + label { + en: "Erlang's dist buffer size(KB)" + zh: "Erlang分布式缓冲区的繁忙阈值(KB)" + } + } + + max_ets_tables { + desc { + en: """Max number of ETS tables""" + zh: """Erlang ETS 表的最大数量""" + } + label { + en: "Max number of ETS tables" + zh: "Erlang 表的最大数量" + } + } + cluster_discovery_strategy { desc { en: """Service discovery method for the cluster nodes.""" diff --git a/apps/emqx_conf/src/emqx_conf_schema.erl b/apps/emqx_conf/src/emqx_conf_schema.erl index 79d0a5d91..5209c6daf 100644 --- a/apps/emqx_conf/src/emqx_conf_schema.erl +++ b/apps/emqx_conf/src/emqx_conf_schema.erl @@ -414,6 +414,38 @@ fields("node") -> desc => ?DESC(node_cookie) } )}, + {"process_limit", + sc( + range(1024, 134217727), + #{ + mapping => "vm_args.+P", + desc => ?DESC(process_limit) + } + )}, + {"max_ports", + sc( + range(1024, 134217727), + #{ + mapping => "vm_args.+Q", + desc => ?DESC(max_ports) + } + )}, + {"dist_buffer_size", + sc( + range(1, 2097151), + #{ + mapping => "vm_args.+zdbbl", + desc => ?DESC(dist_buffer_size) + } + )}, + {"max_ets_tables", + sc( + pos_integer(), + #{ + mapping => "vm_args.+e", + desc => ?DESC(max_ets_tables) + } + )}, {"data_dir", sc( string(),