ポータルの性能チューニングとして,ポータル画面に表示するポートレットのコンテンツを並列に取得するかの指定と,並列表示で使用するスレッド数を設定,コンテンツ取得時のエイリアスを設定,およびWebコンテナの動作を設定できます。ポートレット並列表示と使用時のスレッド数の設定は,Portal Managerを使用します。
(1) ポートレット並列表示
ポートレット並列表示は,コンテンツ取得先のサーバ負荷のばらつきや,サーバの無応答,およびポータル画面上のポートレットの配置や種別に関係なく,ポータル画面を並列に表示する機能です。ポートレット並列表示を使用した場合,各ポートレットのコンテンツの情報を並行に取得します。並列表示を使用しない場合は,各ポートレットのコンテンツを順に取得していきます。
ポートレット並列表示使用時と未使用時のコンテンツ取得処理を次の図に示します。
図6-12 ポートレット並列表示使用時・未使用時のコンテンツ取得処理
(2) ポートレット並列表示使用時のスレッド数
ポートレット並列表示では,コンテンツの情報を並列に取得するためにスレッドを使用します。処理に使用するスレッドは,スレッドプールで管理されます。使用するスレッド数の設定によっては,スレッドプールに空きスレッドがないため,コンテンツの情報取得に時間が掛かる場合があります。
効率的にコンテンツを取得するために必要な最大スレッド数の算出方法を次に示します。
最大スレッド数≧{{1画面当たりの平均表示ポートレット個数}×{ポータルの1画面当たりの平均ポートレットコンテンツ取得時間内に発生するポータルへの最大同時接続数}+1}×安全係数※
(3×100+1)×1.2=362スレッド
なお,初期スレッド数は最大スレッド数と同じかそれ以下に設定してください。スレッドが確保できなかった場合,エラーメッセージを出力し,初期スレッド数および最大スレッド数をデフォルト値に戻します。
(3) 静的コンテンツ取得時のエイリアス設定
HTMLファイルや画像ファイルなどの静的なコンテンツは,アプリケーションサーバを経由して取得するとレスポンスタイムが低下します。これを回避するために,静的コンテンツをWebサーバから直接取得するバイパスを設定する方法があります。バイパスの設定手順を次に示します。
xcopy {PROJECT_HOME}¥*.gif {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy {PROJECT_HOME}¥*.png {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy {PROJECT_HOME}¥*.html {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy {PROJECT_HOME}¥*.htm {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy {PROJECT_HOME}¥*.js {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy {PROJECT_HOME}¥*.css {任意のディレクトリ} /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.gif D:¥work¥public /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.png D:¥work¥public /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.html D:¥work¥public /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.htm D:¥work¥public /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.js D:¥work¥public /S /Q /I /K /Y /R
xcopy C:¥Program Files¥Hitachi¥Cosminexus¥CC¥web¥containers¥MyServer¥webapps¥Portal¥*.css D:¥work¥public /S /Q /I /K /Y /R
Alias /Portal "D:/work/public"
/{コンテキストルート名}/portal/*
/{コンテキストルート名}/*.jsp
/{コンテキストルート名}/js/csdc.js
/{コンテキストルート名}/WEB-INF/*
JkMount /Portal/portal/* worker1
JkMount /Portal/*.jsp worker1
JkMount /Portal/js/csdc.js worker1
JkMount /Portal/WEB-INF/* worker1
(4) Webコンテナの動作設定
uCosminexus Portal Frameworkは,Webコンテナ上で動作しています。Webコンテナの動作設定で性能チューニングを行うことができます。Webコンテナで設定可能な主な内容を次に示します。
Webコンテナの動作設定の詳細については,「Cosminexus システム構築ガイド」,または「Cosminexus アプリケーションサーバ V8 機能解説 基本・開発編(コンテナ共通機能)」を参照してください。