Selaa lähdekoodia

fix(emqx_conf): add missing vm.args

- process_limit
- max_ports
- dist_buffer_size
- max_ets_tables
William Yang 3 vuotta sitten
vanhempi
commit
2ec1a5bdb8

+ 44 - 0
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."""

+ 32 - 0
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(),