Oracle® Fusion Middleware Oracle WebLogic Server パフォーマンス チューニング ガイド 11g リリース 1 (10.3.1) B55570-01 |
|
戻る |
次へ |
WebLogic Server 9.0 以降のリリースでは、JMS にストア アンド フォワードという高度な機能が備わっています。ストア アンド フォワード機能を使用すると、ローカル サーバ インスタンスからリモートの JMS 送り先に対して高パフォーマンスのメッセージ転送を行えます。『Oracle Fusion Middleware Oracle WebLogic Server ストア アンド フォワードのコンフィグレーションと管理』の「ストア アンド フォワード サービスについて」を参照してください。
以下の節では、ストア アンド フォワード (SAF) アプリケーションから最高のパフォーマンスを引き出すための方法を示します。
リモートの送り先の可用性があらかじめ高い場合、SAF の使用は避ける。JMS クライアントからリモートの送り先に対して直接的に配信できます。SAF は、信頼性に欠けるネットワークやさまざまなメンテナンス スケジュールがあるなど、リモートの送り先の可用性が高くない状況で使用します。
リモートの送り先にメッセージを転送する場合、メッセージング ブリッジではなく、パフォーマンスの優れた JMS SAF 機能を使用する。一般に、JMS SAF エージェントはメッセージング ブリッジに比べてかなり高速です。ただし、非永続的かつ [必ず 1 回] のモードでメッセージを送信するコンフィグレーションの場合は除きます。
注意 : 外部送り先や WebLogic 9.0 よりも前のリリースの送り先にメッセージを格納および転送 (ストア アンド フォワード) するためには、現在もメッセージング ブリッジが必要です。 |
管理とチューニングを簡略化するため、JMS SAF と Web Services Reliable Messaging (WS-RM) エージェントには別個の SAF エージェントをコンフィグレーションする。
永続性が必要なサブシステムでは、サブシステム間で同じ WebLogic ストアを共有するとパフォーマンスが向上する。たとえば、SAF および JMS 操作を含むトランザクション、複数の SAF 送り先を含むトランザクション、SAF および EJB を含むトランザクションなどがこれに当たります。「WebLogic 永続ストアのチューニング」を参照してください。
利用可能な SAF エージェント間でメッセージ送信をロード バランシングするには、インポート済み送り先を複数の SAF エージェントに対象指定する。
小さなメッセージを処理するアプリケーションでは、JMS SAF の [ウィンドウ サイズ] を増加する。デフォルトでは、JMS SAF エージェントはメッセージを 10 個まで含められるバッチにまとめて転送します。メッセージのサイズが小さい場合、転送する各バッチ内のメッセージ数を増やすことでパフォーマンスが 2 ~ 3 倍になることがあります。小さなメッセージでは [ウィンドウ サイズ
] の初期値を 100 とするとより適切です。この値は、後で環境に合わせて最適化できます。
注意 : 大きなサイズのメッセージを処理するアプリケーションで [ウィンドウ サイズ ] を変更しても、パフォーマンスが向上する可能性が低いので、お勧めしません。[ウィンドウ サイズ ] では WS-RM SAF の動作もチューニングされるので、[両方 ] タイプの SAF エージェントでこのパラメータをチューニングするのは適切ではありません。 |
JMS SAF の [ウィンドウ間隔] を増加する。デフォルトでは、JMS SAF エージェントの [ウィンドウ間隔
] の値は 0 で、メッセージは到着するとすぐに転送されます。この設定では、効果的な [ウィンドウ サイズ
] がコンフィグレーションされた値よりかなり小さくなることがあるため、パフォーマンスが低下する場合があります。[ウィンドウ間隔
] の初期値としてより適切な値は 500 ミリ秒です。この値は、後で環境に合わせて最適化できます。ここで言う小さなメッセージとは数 K よりも小さなものを指します。大きなメッセージとはおよそ 10K のものを指しています。
注意 : [ウィンドウ間隔 ] の変更では、フォワーダがすでにメッセージを到着と同じ速度で転送できている場合にのみパフォーマンスが向上します。この場合、フォワーダは新しく届いたメッセージをすぐに転送するのではなく、休止してより多くのメッセージを蓄積してからバッチとして転送します。結果としてバッチ サイズが大きくなるため、転送スループットが向上して全体的なシステム ディスクおよび CPU の使用率が低減されますが、レイテンシは増大します。 |
アプリケーションが重複メッセージに対応できる場合、インポート済み送り先の [非永続 QOS] の値を [1 回以上
] に設定する。