|
この節では、AquaLogic Service Bus のチューニングのヒントを示します。
config.xml ファイルを示しています。ロギングの詳細については、『AquaLogic Service Bus Console の使い方』の「プロキシ サービス : アクション」にある「ログ」を参照してください。<server>
<name>AdminServer</name>
<log>
<file-min-size>5000</file-min-size>
<log-file-severity>Warning</log-file-severity>
<log-file-filter xsi:nil="true"></log-file-filter>
<stdout-severity>Off</stdout-severity>
<stdout-filter xsi:nil="true"></stdout-filter>
<domain-log-broadcast-severity>Error</domain-log-broadcast-severity>
<domain-log-broadcast-filter xsi:nil="true"></domain-log-broadcast-filter>
<memory-buffer-severity>Error</memory-buffer-severity>
<memory-buffer-filter xsi:nil="true"></memory-buffer-filter>
</log>
</server>
config.xml ファイルを示しています。 <self-tuning>
<min-threads-constraint>
<name>minThreadsConstraint</name>
<target>AdminServer</target>
<count>20</count>
</min-threads-constraint>
<work-manager>
<name>MQWorkManager</name>
<target>AdminServer</target>
<min-threads-constraint> minThreadsConstraint </min-threads-constraint>
<ignore-stuck-threads>false</ignore-stuck-threads>
</work-manager>
</self-tuning>
キャッシュでは、過度なメモリ消費とコンパイルの負荷の間でパフォーマンスを調整します。プロキシ サービスをキャッシュするとスループットが向上しますが、データ処理に使用できるメモリを消費します。
キャッシュをチューニングするには、システム プロパティ com.bea.wli.sb.pipeline.RouterRuntimeCache.size を使用してキャッシュ サイズを設定します。
デフォルト値は 100 で、キャッシュの静的部分にあるプロキシ サービスの数です。
約 1 分ごとに、ログ メッセージが次の形式で出力されます。
[RuntimeRouterCache] XX hits received: YY hits to main cache, ZZ hits to soft cache, MM missesXX は、最後のログ以降にキャッシュがアクセスされた回数を表す。 YY は、キャッシュがプロキシ サービスを収容した回数 (XX 内) を表す。 ZZ は、収集される不要なデータからキャッシュがプロキシ サービスを収容した回数 (XX 内) を表す (ガベージ コレクタが収集する前に、キャッシュがプロキシ サービスを再利用できた場合など)。 MM は、キャッシュがプロキシ サービスを収容せずに、再作成する必要があった回数 (XX 内) を表す。
これらのログを使用して、キャッシュのサイズをチューニングできます。以下のガイドラインを検討してください。
|