![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Web サーバーの調整
WebSphere® Application Server は、いくつかの Web サーバー製品およびバージョン用のプラグインを提供します。それ ぞれの Web サーバーのオペレーティング・システムの組み合わせには、アプリケーション・パフォーマンスに影響を与える特定のチューニング・パラメーターがあります。
このタスクについて
以下は、Web サーバーに固有のチューニング・パラメーターのリストです。リストされたパラメーターは、サポートされる Web サーバーのすべてには適用されない場合があります。これらのパラメーターを使用する前に、Web サーバーの資料を確認してください。
手順
- IBM® HTTP Server 2.0.47.1、Apache 2.0.48、IBM HTTP Server 6.0、および IBM HTTP
Server 6.1 を調整します。 CPU 使用率のモニターと IBM HTTP
Server error_log ファイルおよび http_plugin.log ファイルの確認によって、Web サーバーのパフォーマンス上の問題を診断することができます。
また、以下のようにして、状況ページを表示するように IBM HTTP Server を構成することもできます。
- IBM HTTP
Server httpd.conf ファイルを編集し、このファイルの以下の行からコメント文字 (#) を除去します。
#LoadModule status_module, modules/ApacheModuleStatus.dll, #<Location/server-status> #SetHandler server-status #</Location>
- 変更を保存して IBM HTTP Server を再始動します。
- Web ブラウザーで your_host/server-status にアクセスします。または、「Reload」をクリックして状況を更新します
- (オプション) ブラウザーが最新表示をサポートしている場合は、 http://your_host/server-status?refresh=5 にアクセスすると 5 秒ごとに最新表示されます。
これらすべての Web サーバーは、各クライアント接続を処理するためにスレッドを割り振ります。 並行クライアント接続の最大数に対して十分なスレッドを確実に使用可能にすることで、 この層がボトルネックにならないようにします。 これらの Web サーバーの設定は、Web サーバー・システムの httpd.conf ファイルを変更することによって調整することができます。
最大クライアント数 (MaxClients) に到達したという警告が出ているかどうかを調べるには、IBM HTTP Server error_log ファイルを確認します。 特定のオペレーティング・システムのプラットフォームごとに、Web サーバーがサポートする 最大クライアント数を決定する幾つかのパラメーターがあります。 「MaxClients」パラメーターの説明については、http://httpd.apache.org/docs-2.0/mod/mpm_common.html#maxclients を参照してください。
- IBM HTTP
Server httpd.conf ファイルを編集し、このファイルの以下の行からコメント文字 (#) を除去します。
- 数千の並行クライアントをサポートします。 単一の IBM HTTP Server システムが数千の並行クライアントをサポートすることは珍しくありません。 ユーザーの要求が、Web サーバー・オペレーティング・システムおよびハードウェアによってサポートされる スレッド数以上の並行クライアントをサポートする場合は、複数の Web サーバーを使用することを検討してください。
- 「接続が拒否されました」エラー・メッセージに応答します。 一部のクライアントでは、
突然クライアント数が増加すると、「接続が拒否されました」エラー・メッセージを受信することがあります。
ListenBacklog パラメーターと StartServer パラメーターを増加すると、
このエラーを削減または除去することができます。
- ListenBacklog パラメーターは、オペレーティング・システムに、許可される保留中の最大接続数を示します。 IBM HTTP Server のデフォルトは 511 ですが、実際の値は、対応するオペレーティング・システム・パラメーターに応じてより高く、または低くすることができます。 最大数の同時接続を処理するには、このパラメーターと、対応する OS パラメーターが、 予想される同時接続数 (おそらく数千) に設定されている必要があります。 ご使用のオペレーティング・システムの調整方法に関する追加情報については、オペレーティング・システムの調整に関する情報を参照してください。
- StartServers パラメーターは、初期に開始される IBM HTTP Server プロセスの数を示します。 これらの IBM HTTP Server のスレッド/プロセスを事前に開始すると、ユーザーが新規プロセスの開始を待たなければならない機会が少なくなります。 このパラメーターを MinSpareServers パラメーターと同じ値に設定して、このクライアントの負荷に必要な最小 IBM HTTP Server プロセス数を即時に開始する必要があります。
- ユーザー数の変更に伴う、クライアント・スレッド/プロセスの頻繁な作成と破壊を防ぎます。 MinSpareServers および MaxSpareServers を使用して、アイドル状態にある可能性があるサーバー (クライアント・スレッド/プロセス) の最大数と最小数を指定することができます。 ユーザー数の変更に伴う、クライアント・スレッド/プロセスの頻繁な作成と破壊を防ぐには、 この範囲を同時ユーザーの最大数を含むよう大きく設定します。
- Web サーバーの負荷を軽減するために、Web サーバーの Access logging パラメーターの設定を変更します。 アプリケーション・サーバーへのすべてのアクセスを記録する必要がない場合は、 Web サーバーの Access logging パラメーターのデフォルト値を変更します。 この変更によって、Web サーバーへの負荷が軽減されます。
- Load balancing オプションと Retry interval Web サーバー・プラグイン・プロパティーの設定を変更して、
パフォーマンスを改善します。 以下の Web サーバー・プラグイン構成プロパティーを変更することにより、IBM HTTP Server (WebSphere Web サーバー・プラグインを使用) のパフォーマンスを向上させることができます。
- Load balancing オプション。プラグインが、Web サーバーに関連するさまざまなアプリケーション・
サーバーに要求を送信する際に使用するロード・バランシング・オプションを指定します。
デフォルトのロード・バランシング・オプションの 目標 (ラウンドロビン) は、クラスター・メンバーを介して作業の均等分散を提供することです。 ラウンドロビンは、アプリケーション・サーバーに要求を送信するという単一プロセスを持つ Web サーバーで 最も効果的に機能します。 Web サーバーが複数のプロセスを使用して、アプリケーション・サーバーに要求を送信する場合、 Random オプションのほうがクラスターを介して作業の均等分散をより多く提供する場合があります。
- 再試行間隔の値。一時的に使用不可にマークされているサーバーへの接続を試みるまでの待ち時間の長さを指定します。
再試行間隔を小さく設定することでスループットにどのような影響を与えるのでしょうか? プラグインが特定のアプリケーション・サーバーに接続しようとしていて、そのアプリケーション・サーバーがオフラインか再始動処理中である場合、タイムアウト期間を経過するまで要求は待機しなくてはなりません。これにより、それらの要求の応答に遅延が生じます。再試行間隔の設定値が大きすぎる場合、使用可能なアプリケーション・サーバーは使用されません。
再試行間隔の値は、以下の要因に基づいて指定します。- アプリケーション・サーバーが再始動するためにかかる時間
- 頻繁な再試行により生じる遅延を避ける程度
- すべてのアプリケーション・サーバーを使用することの重要度
これらの変更を行うと、IBM HTTP Server はより多くのプロダクト・ユーザーをサポートすることができます。 これらのプロパティーを変更するには、管理コンソールで「サーバー」>「サーバー・タイプ」>「Web サーバー」>「web_server_name」>「プラグイン・プロパティー」>「要求ルーティング」をクリックします。
- Load balancing オプション。プラグインが、Web サーバーに関連するさまざまなアプリケーション・
サーバーに要求を送信する際に使用するロード・バランシング・オプションを指定します。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunewebserv
ファイル名:tprf_tunewebserv.html