5

2xクアッドコアXeonE55202.2GHz、24.0GB RAM、およびErlang R15B02(SMPが有効)を備えたノードで実験を実行しています。Erlang VMで使用されるコアの数を制限して、一部のコアを一時的に無効にし、スケーラビリティをテストするために段階的に数を増やすことができるかどうか疑問に思います。

rootこのノードにアクセスできません。だから私はパラメータをErlangコードに指定するerlかErlangコードで指定する方法を期待しています。

4

1 に答える 1

14

+Sオプションを使用して、Erlangが使用するコアの数をに制限erlできます。これにより、Erlangが作成するスケジューラカーネルスレッドの数を設定できます。詳細については、erlのmanページを参照してください。

Erlangのリンクインポートドライバーネイティブ実装関数(NIF)はどちらも独自のスレッドを作成できるため、+Sオプションで指定されたスレッドとは関係なく、Erlangプロセスが使用するコアの数に影響を与える可能性がありますが、標準のドライバーやNIFはいずれも影響しません。これ。また、使用されるコアの数にも影響を与える可能性のあるドライバーが使用する非同期スレッドのプール+Aを作成するオプションerl。デフォルトでは、非同期スレッドプールには10個のスレッドがあります(Erlang / OTPバージョンR16Bより前はデフォルトで空でした)。

于 2012-11-11T13:04:30.877 に答える