2xクアッドコアXeonE55202.2GHz、24.0GB RAM、およびErlang R15B02(SMPが有効)を備えたノードで実験を実行しています。Erlang VMで使用されるコアの数を制限して、一部のコアを一時的に無効にし、スケーラビリティをテストするために段階的に数を増やすことができるかどうか疑問に思います。
root
このノードにアクセスできません。だから私はパラメータをErlangコードに指定するerl
かErlangコードで指定する方法を期待しています。
2xクアッドコアXeonE55202.2GHz、24.0GB RAM、およびErlang R15B02(SMPが有効)を備えたノードで実験を実行しています。Erlang VMで使用されるコアの数を制限して、一部のコアを一時的に無効にし、スケーラビリティをテストするために段階的に数を増やすことができるかどうか疑問に思います。
root
このノードにアクセスできません。だから私はパラメータをErlangコードに指定するerl
かErlangコードで指定する方法を期待しています。
+S
オプションを使用して、Erlangが使用するコアの数をに制限erl
できます。これにより、Erlangが作成するスケジューラカーネルスレッドの数を設定できます。詳細については、erlのmanページを参照してください。
Erlangのリンクインポートドライバーとネイティブ実装関数(NIF)はどちらも独自のスレッドを作成できるため、+S
オプションで指定されたスレッドとは関係なく、Erlangプロセスが使用するコアの数に影響を与える可能性がありますが、標準のドライバーやNIFはいずれも影響しません。これ。また、使用されるコアの数にも影響を与える可能性のあるドライバーが使用する非同期スレッドのプール+A
を作成するオプションerl
。デフォルトでは、非同期スレッドプールには10個のスレッドがあります(Erlang / OTPバージョンR16Bより前はデフォルトで空でした)。