wsadmin AdminControl オブジェクトを使用して、接続プール 設定に変更を行うことができます。
WebSphere Application Server の wsadmin ツールは、Jacl および Jython 言語のみでスクリプトを実行する機能を提供します。スクリプト・タスクを実行 するには、wsadmin スクリプト・クライアントを開始する必要があります。(『wsadmin スクリプト・ クライアントの開始 (Starting the wsadmin scripting client)』の項目を 参照してください。)
AdminControl スクリプト・オブジェクトについて詳しくは、『スクリ プト管理のための AdminControl オブジェクトの使用 (Using the AdminControl object for scripted administration)』の項目を参照し てください。 この項目の最後のリンク・セクションを参照してください。
接続タイムアウトは、 プールがアクティブであるときに、いつでも変更できます。 接続を待機している接続要求はすべて、 すでに待機した時間を差し引いた新しい値に変更され、 使用可能な接続がない場合は、待ち状態に戻されます。
例えば、接続タイムアウトが 300 秒に変更され、 接続要求がすでに 100 秒待機していた場合、 接続要求は、接続が使用可能にならない場合、さらに 200 秒待機します。
$AdminControl getAttribute $objectname connectionTimeout $AdminControl setAttribute $objectname connectionTimeout 200
この設定の詳細については、接続プール設定 を参照してください。
最大接続数は、滞留接続サポートがアクティブである場合を除き、 いつでも変更できます。
滞留接続サポートがアクティブである場合は、 最大接続数の変更が試行されます。 この試行が失敗すると、IllegalState 例外が発生します。 詳しくは、接続プール拡張設定 を参照してください。
滞留接続サポートがアクティブでない場合は、 最大接続数が新しい値に変更されます。 新しい値が現行値より大きい場合、 接続の数が新しい値に増加され、 待機しているすべての要求に通知されます。 新しい値が現行値より小さい場合で、 経過タイムアウトまたはリープ時間が使用される場合、 接続の数がプール・アクティビティーに応じて新しい値に減少されます。 経過タイムアウトまたはリープ時間が使用されない場合、 接続の総数を減少させるための自動試行は行われません。 接続の数を新しい最大接続数に手動で減少する場合は、 Mbean 関数 purgePoolContents を使用します。
$AdminControl getAttribute $objectname maxConnections $AdminControl setAttribute $objectname maxConnections 200
この設定の詳細については、接続プール設定 を参照してください。
最小接続数は、いつでも変更できます。
$AdminControl getAttribute $objectname minConnections $AdminControl setAttribute $objectname minConnections 200
この設定の詳細については、接続プール設定 を参照してください。
リープ時間は、いつでも変更できます。 リープ時間の間隔は、次回の間隔のときに新しい値に変更されます。
$AdminControl getAttribute $objectname reapTime $AdminControl setAttribute $objectname reapTime 30
未使用タイムアウトは、いつでも変更できます。
$AdminControl getAttribute $objectname unusedTimeout $AdminControl setAttribute $objectname unusedTimeout 900
この設定の詳細については、接続プール設定 を参照してください。
経過タイムアウトは、いつでも変更できます。
$AdminControl getAttribute $objectname agedTimeout $AdminControl setAttribute $objectname agedTimeout 900
この設定の詳細については、接続プール設定 を参照してください。
パージ・ポリシーは、いつでも変更できます。
$AdminControl getAttribute $objectname purgePolicy $AdminControl setAttribute $objectname purgePolicy "Failing Connection Only"
この設定の詳細については、接続プール設定 を参照してください。
サージ接続サポートは、 surgeThreshold が -1 より大きく、surgeCreationInterval が 0 より大き い場合に開始されます。サージ保護プロパティーは、いつでも変更できます。
$AdminControl getAttribute $objectname surgeCreationInterval $AdminControl setAttribute $objectname surgeCreationInterval 30 $AdminControl getAttribute $objectname surgeThreshold $AdminControl setAttribute $objectname surgeThreshold 15
この設定の詳細については、接続プール拡張設定 を参照してください。
stuckTime、stuckTimerTime、 または stuckThreshold プロパティーの変更が試行されます。 この試行が失敗すると、IllegalState 例外が発生します。 この要求中は、プールはアクティブ要求またはアクティブ接続を持つことができません。 滞留接続サポートが開始するには、 3 つの滞留プロパティー値がすべて 0 より大きく、 最大接続値が 0 より大きくなければなりません。
接続プールが滞留の場合、 滞留または最大接続プロパティーを変更することはできません。 滞留である場合、アクティブ接続があります。
$AdminControl getAttribute $objectname stuckTime $AdminControl setAttribute $objectname stuckTime 30 $AdminControl getAttribute $objectname stuckTimerTime $AdminControl setAttribute $objectname stuckTimerTime 15 $AdminControl getAttribute $objectname stuckThreshold $AdminControl setAttribute $objectname stuckThreshold 10
この設定の詳細については、接続プール拡張設定 を参照してください。
テスト接続サポートは、 testConnection プロパティーが true に設定され、 間隔が 0 より大きい場合に開始されます。 テスト接続プロパティーは、いつでも変更できます。
$AdminControl getAttribute $objectname testConnection $AdminControl setAttribute $objectname testConnection 30 $AdminControl getAttribute $objectname testConnectionInterval $AdminControl setAttribute $objectname testConnectionInterval 15
この設定の詳細については、テスト接続サービス を参照してください。
$AdminControl invoke $objectname freePoolDistributionTableSize $AdminControl invoke $objectname numberOfFreePoolPartitions $AdminControl invoke $objectname numberOfSharedPoolPartitions $AdminControl invoke $objectname gatherPoolStatisticalData $AdminControl invoke $objectname enablePoolStatisticalData
この設定の詳細については、接続プール拡張設定 を参照してください。
プール表示操作は、いつでも変更できます。
$AdminControl invoke $objectname showAllPoolContents $AdminControl invoke $objectname showPoolContents $AdminControl invoke $objectname showAllocationHandleList
PurgePool は、いつでも変更できます。
$AdminControl invoke $objectname purgePoolContents normal $AdminControl invoke $objectname purgePoolContents immediate
休止と再開は、いつでも変更できます。
$AdminControl invoke $objectname pause $AdminControl invoke $objectname resume