2

我已经阅读了有关负载测试 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

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

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

4

2 回答 2

6

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

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

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

于 2014-02-25T10:56:25.793 回答
1

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

于 2014-02-28T09:18:41.647 回答