Hitachi

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


9.2.3 スレッドプールおよびコネクションプールに関連するパラメタ

スレッドプールおよびコネクションプールに関連するパラメタの一覧を次の表に示します。

表9‒2 スレッドプールおよびコネクションプールに関連するパラメタ一覧

項番

定義ファイル

パラメタ名

指定する値

デフォルト値

1

サーバ定義ファイル

eads.server.maxConnections

1〜1024

10

2

eads.server.cache.maxExecuteThreads

1〜eads.server.maxConnectionsパラメタの指定値

eads.server.maxConnectionsパラメタの指定値

3

eads.server.function.maxExecuteThreads

1〜eads.server.maxConnectionsパラメタの指定値

eads.server.maxConnectionsパラメタの指定値

4

eads.server.nonBlocking.processorThreads

1〜8192

10

5

ファンクション定義ファイル

eads.function.<ユーザファンクション名>.maxExecuteThreads

0〜eads.server.function.maxExecuteThreadsパラメタの指定値

0

6

クライアント定義ファイル

eads.client.connectionPool.poolsize

1〜1024

10

7

eads.client.connectionPool.exceedMaxSizeError.enable

  • true

  • false

false

注※

サーバ定義のeads.server.nonBlocking.enableパラメタにtrueを指定した場合の最小値およびデフォルト値は1024,最大値は32768です。

〈この項の構成〉

(1) サーバ定義ファイル

(a) eads.server.maxConnections

EADSサーバへの最大同時接続数を指定します。

最大同時接続数を超える接続に対しては,エラーを返却し,通信を切断します。

次に示す値の合計以上を設定してください。

ただし,eads.server.nonBlocking.enableパラメタにtrueを指定した場合の最小値およびデフォルト値は1024,最大値は32768です。

なお,eads.client.connectionPool.poolsizeパラメタに設定した値はListenキューのbacklogにも設定されます。設定値がOSの制限値を超えた場合は,OSの制限値が設定されます。

クライアント定義のeads.client.connectionPool.poolsizeパラメタに設定する値を考慮して,OSの制限値を拡張してください。制限値を拡張する方法については,OSのマニュアルを参照してください。

(b) eads.server.cache.maxExecuteThreads

データ操作の最大同時実行スレッド数を指定します。

ただし,eads.server.nonBlocking.enableパラメタにtrueを指定した場合のデフォルト値および最大値は,両方ともeads.server.nonBlocking.processorThreadsパラメタの指定値になります。

(c) eads.server.function.maxExecuteThreads

ユーザファンクション全体の最大同時実行スレッド数を指定します。

ただし,eads.server.nonBlocking.enableパラメタにtrueを指定した場合のデフォルト値および最大値は,両方ともeads.server.nonBlocking.processorThreadsパラメタの指定値になります。

(d) eads.server.nonBlocking.processorThreads

ノンブロッキングI/O通信制御を使用する際の,リクエスト処理スレッド数を指定します。詳細は,「7.8.3 ノンブロッキングI/O通信制御に依存するパラメタ」のeads.server.nonBlocking.processorThreadsパラメタを参照してください。

(2) ファンクション定義ファイル

(a) eads.function.<ユーザファンクション名>.maxExecuteThreads

ユーザファンクション単位の最大同時実行スレッド数を指定します。

ユーザファンクション名には,完全修飾クラス名を指定します。

0を指定した場合は無制限となります。

(3) クライアント定義ファイル

(a) eads.client.connectionPool.poolsize

同一接続先に対してプールしておく,コネクションの最大個数を指定します。

指定した個数まで,コネクションを確立できます。

クライアントAPIを同時に実行するスレッド数の値を設定してください。

(b) eads.client.connectionPool.exceedMaxSizeError.enable

同一接続先に対してプールしておくコネクションがすでに最大個数に達していて,すべて使用中の場合に,EADSクライアントからのリクエストをエラーにするかどうかを指定します。

true:

クライアントAPIをエラーにします。

false:

クライアントAPIをエラーにしません。クライアントAPIは処理待ちとなります。