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

man ページを読む必要があります。-envこれらのスイッチのいくつかは変更されており、新しい Erlang VM ではそれらを変数として指定しません。たとえば、今ERL_MAX_PORTSはスイッチです。+Q

また、チューニングはまったく必要ですか?ノブを微調整することで解決しようとしている問題は何ですか? フラグを使用して大量のプロセスを強制すると、+P古い Erlang リリースでは大量のメモリが消費されます。したがって、それほど多くのプロセスを使用しない限り、それは悪い動きです。

はい、エミュレータ フラグを有効にするには再起動が必要です。

于 2014-02-25T10:56:25.793 に答える
1

私にとってうまくいったこと:eJabberd用の構成ファイルがあり/etc/ejabberd/ejabberdctl.cfgます-ここで、eJabberd専用にこのすべての設定を指定できます。このファイルでは、ejabberd の起動時に ejabberdctl によって erlang ランタイム システムに渡されるオプションを設定できます。

于 2014-02-28T09:18:41.647 に答える