我已经在负载测试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?
答案 0 :(得分:6)
您应该阅读手册页。其中一些交换机已经更改,并且您不会在较新的Erlang VM中更多地将它们作为-env
变量提供。例如,ERL_MAX_PORTS
现在是+Q
开关。
另外,你需要调整吗?你试图通过调整旋钮来解决什么问题?使用+P
标志强制执行大量进程会在较旧的Erlang版本上占用大量内存。因此,除非你使用那么多流程,否则这是一个不好的举动。
是的,模拟器标志需要重新启动才能生效。
答案 1 :(得分:1)
对我有用的东西:
eJabberd有一个配置文件 - /etc/ejabberd/ejabberdctl.cfg
,您可以在其中专门为eJabberd指定所有这些设置。
在此文件中,您可以配置启动ejabberd时由ejabberdctl传递到erlang运行时系统的选项