Hitachi

インメモリデータグリッド Hitachi Elastic Application Data Store ユーザーズガイド


4.3.2 ファイルディスクリプタ数を見積もる

〈この項の構成〉

(1) 1EADSサーバプロセス当たりのファイルディスクリプタ数

1EADSサーバプロセス当たりのファイルディスクリプタ数を見積もる計算式を次に示します。

■ノンブロッキングI/O通信制御を使用しない場合

1EADSサーバプロセス当たりのファイルディスクリプタ数(ノンブロッキングI/O通信制御を使用しない場合)=

 EADSサーバ数※1×15+EADSサーバへの最大同時接続数

 +ユーザが作成するライブラリ数※2

 +90

 +ディスク上のキャッシュが使用するファイルディスクリプタ数

■ノンブロッキングI/O通信制御を使用する場合

1EADSサーバプロセス当たりのファイルディスクリプタ数(ノンブロッキングI/O通信制御を使用する場合)=

 EADSサーバ数※1×15+EADSサーバへの最大同時接続数

 +セレクタスレッド数×3

 +ユーザが作成するライブラリ数※2

 +92

 +ディスク上のキャッシュが使用するファイルディスクリプタ数

注※1

クラスタを停止させないで,EADSサーバをクラスタに追加する(スケールアウト処理を実行する)予定がある場合は,EADSサーバ数に,追加するEADSサーバの数を含めてください。追加するEADSサーバの数が予測できない場合は,EADSサーバ数に,96を代入してください。

注※2

ユーザが作成するユーザファンクションのjarファイル数と,ユーザファンクションで使用するライブラリ数の合計です。

EADSサーバへの最大同時接続数:

サーバ定義のeads.server.maxConnectionsパラメタの指定値

セレクタスレッド数:

サーバ定義のeads.server.nonBlocking.selectorThreadsパラメタの指定値

4.3.1(1) 1EADSサーバプロセス当たりのスレッド数」で求めるセレクタスレッド数を確認して,値を代入してください。

ディスク上のキャッシュが使用するファイルディスクリプタ数:

ディスクキャッシュ,および2Wayキャッシュを使用する場合は,次の計算式で見積もった値を加算します。

ディスク上のキャッシュが使用するファイルディスクリプタ数=

 5×データの多重度×ディスクを使用するキャッシュ数

データの多重度:

共通設定のeads.replication.factorパラメタの指定値

ディスクを使用するキャッシュ数:

ディスクキャッシュ,および2Wayキャッシュのキャッシュ数の合計

eztool importコマンド実行時のファイルディスクリプタ数を見積もる計算式を次に示します。

eztool importコマンド実行時のファイルディスクリプタ数=

 EADSサーバへの最大同時接続数×(データの多重度−1)×2

 +EADSサーバプロセス数×100+ユーザが作成するライブラリ数

 +ユーザプログラムで必要なファイルディスクリプタ数

注※

ユーザが作成するユーザファンクションのjarファイル数と,ユーザファンクションで使用するライブラリ数の合計です。

EADSサーバへの最大同時接続数:

サーバ定義のeads.server.maxConnectionsパラメタの指定値

データの多重度:

共通設定のeads.replication.factorパラメタの指定値

(2) 1コマンドプロセス当たりのファイルディスクリプタ数

1コマンドプロセス当たりのファイルディスクリプタ数を見積もる計算式を次に示します。

1コマンドプロセス当たりのファイルディスクリプタ数=

 EADSサーバプロセス数×10+100