Skip navigation.

パフォーマンス チューニング ガイド

  前 次 前と次、目次/インデックス/pdf を分けるコロン 目次  

ポータル アプリケーションのチューニング

ポータルのパフォーマンスの重要な側面は、ポータル アプリケーション レベルで管理されます。以下のものが含まれます。

 


キャッシュの管理

WebLogic Portal には、キャッシュのコンフィグレーション、アクセス、モニタ、および管理に使用できる単一のフレームワークが用意されています。キャッシュを正しくコンフィグレーションすれば、頻繁に使用するデータの検索にかかる時間を大幅に短縮できます。キャッシュは読み込み専用であり、クラスタ対応であることに注意してください。

WebLogic Portal サービスの多くは、あらかじめコンフィグレーションされているキャッシュを使用しています。これらのキャッシュは、ユーザのパフォーマンスのニーズに合わせてチューニングできます。ただし、サービスによっては、ユーザがコンフィグレーションしたりアクセスしたりすることのできない、内部的にコンフィグレーションされたキャッシュを使用しているものもあります。サービスを拡張または追加する場合は、キャッシュ フレームワークを使用して独自のキャッシュ セットを定義し、使用することができます。

WebLogic Portal のキャッシュ設定」には、ポータル アプリケーションで使用されるキャッシュのリストが掲載されています。このリストは、チューニングの際の補助として使用します。システムで使用可能なメモリを常に考慮するようにしてください。最大キャッシュ サイズを変更するときには、システム メモリもモニタして、その影響を判断します。

Portal Administration Tool によるキャッシュ設定のコンフィグレーション

静的に定義されたキャッシュをコンフィグレーションするには、Portal Administration Tool 内のサービス管理ツールを使用します。コンフィグレーション可能なキャッシュのリストについては、「WebLogic Portal のキャッシュ設定」を参照してください。

キャッシュをコンフィグレーションするときは、パラメータを修正してキャッシュの動作または機能を変更します。各キャッシュには、最大サイズ設定と生存時間設定があります。たとえば、最新の 10,000 エントリのみを格納するようにキャッシュを設定したり、キャッシュ内のエントリの生存時間を設定することができます。また、キャッシュをフラッシュして、情報に対するすべての新しい要求をデータベースから直接受け取ることもできます。

キャッシュ設定のコンフィグレーション方法の手順については、「キャッシュをコンフィグレーションする」を参照してください。

JSP タグを使用したキャッシュ

一部の WebLogic Portal JSP タグは、セッションやページなどのさまざまなスコープでの結果のキャッシングをサポートします。これにより、個々のコンテンツ クエリのキャッシングをさらに詳細に管理できます。これは 1 つの利点とも考えられますが、キャッシュをコードで制御すると、アプリケーションのサイズ (コードの数) に応じて、キャッシュの変更にさらに多くのメンテナンスが必要になることを覚えておいてください。

以下のコンテンツ管理に関連する JSP タグには、キャッシュ関連の属性が含まれます。

これらの JSP タグとその属性の詳細については、WebLogic Workshop オンライン ヘルプの「ポータル JSP タグ」を参照してください。

 


使用しないサービスの無効化

新しいポータル アプリケーションを作成すると、WebLogic Portal では、コマース サービス、イベント リスニング、キャンペーンなど、ほとんどのサービスが有効になります。これらのサービスがポータル アプリケーションで不要な場合は、サービスを無効にすることによって、パフォーマンスを向上させることができます。

サービスの無効化は、Administration Portal のサービス管理ページで実行できます。詳細については、Administration Portal オンライン ヘルプの「コンフィグレーション項目を追加または削除する」を参照してください。

アプリケーションで次のサービスに依存する機能を使用しない場合は、これらのサービスを無効にしてください。

 


キャンペーンのチューニング

キャンペーンとは、強力なパーソナライゼーション用のツールです。これにより、きめ細かいルールに基づいて特定の Web コンテンツ、電子メール、および割引をユーザに向けて提供できます。次のヒントを利用してキャンペーン設定をチューニングすることで、パフォーマンスが向上します。

イベントを参照する

常にシナリオ ルールを特定のイベントに依存させます。それによって、シナリオ ルール内で参照されているイベント タイプに基づく最適化が可能です。

余分なイベントを開始しない

できる限り、余分なイベントを生成しないようにします。キャンペーン サービスは、すべてイベントをリスンする必要があります。イベントは、サイトで発生した重要なできごとを通知するために使用してください。

キャンペーンの目標チェックを使用する

目標チェックを利用するキャンペーンを使用している場合は、目標チェックを適切に設定してください。目標チェックは、キャンペーンが目標に達したかどうかを判断するために使用されます。開発者はキャンペーンを作成するときに、キャンペーンが特定の日付で終了するように設定したり、目標セット (表示回数やクリック回数など) を使用したりできます。目標セットは、キャンペーンの継続期間に応じて設定する必要があります。キャンペーンの目標チェック メカニズムの設定が低すぎると、ポータルのパフォーマンスに影響を及ぼします。デフォルトでは 300000 ミリ秒 (5 分) です。

キャンペーンの目標チェック時間は、Administration Portal を使用して調整できます。

この設定の調整方法の詳細については、Administration Portal オンライン ヘルプの「Campaign Service をコンフィグレーションする」を参照してください。

キャンペーン中に広告を使用する

Campaign Service は、表示カウントを使用して、キャンペーンが最終目標に到達したかどうかを判断します。表示カウントは、広告プレースホルダにシナリオ アクションの結果として広告が表示されるたびに、Campaign Service によって更新されます。

デフォルトでは、Campaign Service は、広告プレースホルダが 1 つまたは複数のシナリオ アクションの結果として 10 個の広告が表示されたことを検出するまで、データベース内の表示カウントを更新しません。パフォーマンスをチューニングするために、このデフォルトを変更して、キャンペーンのサポートに必要なデータベースのトラフィックを削減できます。

トラフィックが多いサイトでは、この数値を 50 ~ 100 の範囲に増やします。

Ad Service キャッシュをコンフィグレーションするには、Administration Portal を使用して次の手順を実行します。

  1. Administration Portal で [サービス管理] を選択します。
  2. アプリケーション コンフィグレーション設定リソース ツリーで、[Ad Service Group] を選択します。
  3. [表示フラッシュ サイズ] をポータルの必要に応じた数値に調整します。デフォルトは、10。
  4. [Update] をクリックします。

 


資格のチューニング

ポータルで資格を使用する場合は、資格を認識するようにアプリケーションをコンフィグレーションする必要があります。これは、netuix-config.xml ファイルを編集することで実行できます。

netuix-config.xml ファイルは、ポータル Web アプリケーションのディレクトリ内にあります。たとえば、サンプル ポータル Web アプリケーションを使用する場合、対応する netuix-config.xml ファイルは次の場所にあります。

//weblogic81/samples/portal/portalApp/sampleportal/WEB-INF/netuix-config.xml

変更を行った後、変更を有効にするには、Web アプリケーションを再デプロイする必要があります。Web 記述子ファイルの変更の詳細については、『プロダクション業務ユーザーズ ガイド』の「EAR ファイルのデプロイの準備」を参照してください。

ポータル フレームワークのパフォーマンスに関する問題と netuix-config.xml ファイルの詳細については、http://edocs.beasys.co.jp/e-docs/wlp/docs81/whitepapers/netix/appendix.html#1052773 を参照してください。

  1. netuix-config.xml ファイルを編集して、次のテキストを追加します。
  2. <entitlements control-resource-cache-size="200">
        <enable>true</enable>
    </entitlements>
  3. ポータルで大量の資格 (5000 を超える) を使用する場合は、WebLogic Server のドキュメント「ベスト プラクティス : WebLogic プロバイダ使用時の資格キャッシュのコンフィグレーション」を確認してください。
  4. 変更の完了後、ポータル アプリケーションを再デプロイする必要があります。

資格使用時のロール キャッシングの使用

WebLogic Portal 8.1 SP4 から、ロール値は自動的にキャッシュされます。ただし、ロールの定義に、評価がリクエスト処理の過程で変化する式を使用する場合は、この設定を無効にする必要があります。

ロール キャッシングを無効にするには、個々のアプリケーションの web.xml ファイルを編集する必要があります。

注意 : 変更を行った後、変更を有効にするには、Web アプリケーションを再デプロイする必要があります。Web 記述子ファイルの変更の詳細については、『プロダクション業務ユーザーズ ガイド』の「EAR ファイルのデプロイの準備」を参照してください。

  1. 変更する web.xml ファイルに移動します。このファイルは、ポータル アプリケーション ディレクトリの WEB-INF サブディレクトリにあります。たとえば、サンプル ポータル アプリケーションを使用する場合、対応する web.xml ファイルは次の場所にあります。
<BEA home>/weblogic81/samples/portal/portalApp/sampleportal/WEB-INF/web.xml.
  1. web.xml ファイルをテキスト エディタで開きます。
  2. 次の行を追加します。

<env-entry>

<env-entry-name>p13n.entitlements.disableRoleCache</env-entry-name>

<env-entry-value>Y</env-entry-value>

<env-entry-type>java.lang.String</env-entry-type>

</env-entry>

  1. 新しい web.xml ファイルを保存します。
  2. Web アプリケーションを再デプロイします。

 


コンテンツ管理のチューニング

コンテンツ管理で BEA リポジトリを使用する場合は、ポータル アプリケーションのニーズに合わせてキャッシュ設定をチューニングできます。

リポジトリのキャッシュ設定は、リポジトリを編集するときにアクセスされます。

ノード (コンテンツ フォルダ) またはバイナリ (コンテンツ項目) のキャッシュ設定は、コンテンツのアクセス頻度とキャッシュ内に残すコンテンツの量に従って調整できます。割り当てたキャッシュ設定を処理するには、サーバに十分なメモリが必要であることに注意してください。

表 3-1 ノード キャッシュ

キャッシュ設定

注意

最大エントリ数

キャッシュできるエントリ (フォルダ) の最大数を決定する。

生存時間

エントリがキャッシュされる期間を指定する。

有効化

キャッシュを有効化する。このキャッシュを有効にするには、このチェックボックスをチェックする。このキャッシュを無効にするには、チェックボックスのチェックをはずす。

表 3-2 バイナリ キャッシュ

キャッシュ設定

注意

最大エントリ数

キャッシュできるエントリ (コンテンツ項目) の最大数を確定する。

生存時間

エントリがキャッシュされる期間を指定する。

キャッシュ サイズ/項目

キャッシュに格納される単一のエントリ (コンテンツ項目) の最大サイズを設定する。デフォルトは 1024 バイト (1K)。コンテンツ項目の平均的なサイズがこの値よりも大きい場合は、このキャッシュの変更を考慮する。

有効化

キャッシュを有効化する。このキャッシュを有効にするには、このチェックボックスをチェックする。このキャッシュを無効にするには、チェックボックスのチェックをはずす。

 

ナビゲーション バーのスキップ  ページの先頭 前 次