如何调整Erlang VM配置?

时间:2014-02-25 10:09:41

标签: erlang ejabberd erlang-shell

我已经在负载测试eJabberd和MongooseIM上阅读了这个Link。作者提到调整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

我尝试使用它们,就像Link中指定的erl +K true一样。

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

2 个答案:

答案 0 :(得分:6)

您应该阅读手册页。其中一些交换机已经更改,并且您不会在较新的Erlang VM中更多地将它们作为-env变量提供。例如,ERL_MAX_PORTS现在是+Q开关。

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

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

答案 1 :(得分:1)

对我有用的东西: eJabberd有一个配置文件 - /etc/ejabberd/ejabberdctl.cfg,您可以在其中专门为eJabberd指定所有这些设置。 在此文件中,您可以配置启动ejabberd时由ejabberdctl传递到erlang运行时系统的选项