メッセージ・パックを増やすタイミング

次の状況では、メッセージ・パックを増やす必要がある場合があります。

状況 増やす理由

サブスクライブするよりも多くのメッセージを消費しています。

メッセージ・パックは、Oracle Integrationインスタンスが1時間当たり消費するメッセージの数と同じである必要があります。したがって、インスタンスの時間当たりのスループットを把握し、スループットに合せて必要に応じてメッセージ・パックを増やすことが重要です。

2つのメッセージ・パックがあり、1時間当たり10,000件のメッセージが表示され、平均スループットに対応できます。

通常、リクエストが完了するまでに約5秒かかるため、12リクエスト/分を処理します。
  • 60 seconds per minute / 5 seconds per request = 12 requests per minute
同時同期要求は平均10件であるため、1分当たり最大120件の同時要求になります。
  • 12 requests per minute x concurrency of 10 = 120 concurrent requests per minute
つまり、通常、1時間当たり7,200件のリクエストを処理します。
  • 120 concurrent requests per minute x 60 minutes = 7,200 requests per hour

各リクエストで1つのメッセージが消費されるため、通常、1時間当たり7,200件のメッセージが消費され、これはメッセージ・パックのサブスクリプションに該当します。

ただし、100個の同時同期リクエストが10分間バーストされることがあります。突然、10倍のリクエスト(1分あたり1,200リクエスト)を処理し、バースト中に合計12,000リクエストを処理しています。

これを残りの時間の平均メッセージに追加すると、18,000件のメッセージが消費されます。
  • 50 average minutes x 120 requests per minute = 6,000 requests
  • 6,000 requests + 12,000 request burst = 18,000 requests
これにより、メッセージ・パックのサブスクリプションに8,000件のメッセージが送信されます。
  • 10,000 subscribed messages - 18,000 consumed messages = 8,000 message overage

リクエスト・バーストを処理するには、さらに2つのメッセージ・パックをサブスクライブする必要があります。

高い同時実行性のバーストを処理する必要があります。

メッセージ・パックの数は、同時同期(および非同期)リクエスト制限に直接影響します。

2つのメッセージ・パックがあり、最大200の同時同期リクエストが可能です。平均の同時実行性は25であるため、通常はその制限の範囲内です。

ただし、250の同時同期リクエストがバーストされることがあります。制限を超えているため、追加のリクエストでエラーが発生します。

リクエスト・バーストを処理するには、さらに1つのメッセージ・パックをサブスクライブする必要があります。