如何调整Erlang VM配置?

max*_*max 2 erlang ejabberd erlang-shell

我已经阅读了关于负载测试eJabberd和MongooseIM的链接.作者提到调整Erlang VM Link.

调整:

+K true
+A 5
+P 10000000
-env ERL_MAX_PORTS 1000000
-env ERL_FULLSWEEP_AFTER 2
-env ERL_MAX_ETS_TABLES 100000
Run Code Online (Sandbox Code Playgroud)

我尝试使用它们,就像erl +K true在此链接中指定的那样.

问题:如何调整Erlang VM?如何检查设置是否已设置?更改设置后是否需要重启eJabberd?

I G*_*ERS 6

您应该阅读手册页.其中一些开关已经改变,你不会-env在更新的Erlang VM中更多地将它们作为变量.例如,现在ERL_MAX_PORTS+Q开关.

另外,你需要调整吗?你试图通过调整旋钮来解决什么问题?使用该+P标志强制执行大量进程会在较旧的Erlang版本上占用大量内存.因此,除非您使用那么多流程,否则这是一个不好的举措.

是的,模拟器标志需要重新启动才能生效.