リクエストの計算/秒

同期統合がタイムアウトし続ける場合や、完了に通常より時間がかかる場合、統合によって処理するリクエストが多すぎる可能性があります。インスタンスが1秒間に処理するリクエストを知ることは、必要な迅速なレスポンスを提供する同期統合の設計に役立ちます。

1秒当たりのリクエスト数計算は、システムがクライアント・アプリケーションから受信できる同時リクエストの近似数を決定するのに役立ちます。たとえば、モバイル・アプリケーションがOracle Integrationをコールすると、モバイル・アプリケーションからの同時リクエスト数はインスタンスで処理可能ですか。
この計算は、Oracle Integrationがターゲット・サービスからのレスポンスを待機する同期統合専用です。大規模なタスクを完了し、実行に長い時間が必要な統合がある場合、Oracleでは、かわりに非同期統合を作成することをお薦めします。
ノート

  • 通常、「message」と「request」の単語は同義です。ただし、大きなペイロードを操作する場合は、リクエストごとに複数のメッセージを消費する場合があります。この変更は計算に影響します。請求可能メッセージのモニターを参照してください。

    この項の計算では、すべてのリクエストが50KB以下であると想定しています。

  • この計算は通常、TPSまたは1秒当たりのトランザクションと呼ばれます。TPSは、次の2つの理由でOracle Integrationに直接適用されません。

    • Oracle Integrationは、トランザクションではなくリクエストを処理します。
    • Oracle Integrationでのサイズは、秒単位の消費ではなく、メッセージの1時間単位の消費に基づきます。

    TPSと同等のOracle Integrationは1秒当たりのリクエストで、これは同時実行性です。

  1. インスタンスが処理できるリクエストの概数を決定します。
    1. インスタンスの1時間当たりに購入したメッセージ・パックの数を決定します。

      この例では、Oracle Integrationライセンスがあり、4パックを購入したとします。

    2. メッセージ・パックの数に、メッセージ・パック内のメッセージ数(BYOL以外の顧客の5,000メッセージ、BYOL顧客の20,000メッセージ)を乗算します。

      この例では、BYOL以外の顧客であるため、メッセージ・パックには5,000メッセージが含まれているとします。

      4メッセージ・パックx 5,000メッセージ/時間= 20,000リクエスト/時間

    3. 時間ごとのリクエスト数を3,600で除算して、秒当たりのおおよその容量を判断します。

      1時間当たり20,000リクエスト/3600 = 5.6リクエスト/秒

    4. 秒当たりのリクエストに2を乗算します。通常、インスタンスは購入した容量の約2倍を処理できます。

      5.6 リクエスト/秒x 2 = 11リクエスト/秒

  2. 同時実行性(システムがクライアント・アプリケーションから処理できる同時リクエストの数)を計算します。
    1. 一般的な応答時間を秒単位で決定します。

      たとえば、いくつかのリクエストを実行し、アクティビティ・ストリームのタイムスタンプでレスポンス時間を確認します。『Oracle Integration Generation 2での統合の使用』実行時における統合でのビジネス識別子の追跡を参照してください。

      応答時間は状況によって異なります。インスタンスでトランザクション量が増加すると、レスポンス時間も増加する場合があります。

      この例では、レスポンス時間が5秒であるとします。

    2. 1秒当たりに処理できるリクエスト数をレスポンス時間で乗算します。

      11リクエスト/秒x 5秒= 55同時リクエスト

      この値は、おおよその同時実行性です。

例6-1同時リクエストの最大数を処理する

55の同時リクエストを処理できるインスタンスがフル・キャパシティで動作している場合、サンプル・リクエスト・キューを見てみましょう。

次の表に、1秒ごとに要求が到着して完了する方法を示します。キュー内のリクエストの合計は、55に達するまで増加し、無期限に55のままになります。5秒(レスポンス時間)後に、リクエストが完了します。

経過した時間 到着したリクエスト 完了したリクエスト キュー内の合計リクエスト数

1秒

11

0

11

2秒

11

0

22

3秒

11

0

33

4秒

11

0

44

5秒

11

11

55

6秒

11

11

55

7秒

11

11

55

8秒

11

11

55

例6-2最大同時リクエストの超過

同じインスタンスが、最大同時実行性の値よりも1秒当たりのリクエスト数が多いとします。次の表に、少数のリクエストによって同時実行性を超えた場合でも、キュー内のリクエストの数をどれだけ迅速に作成できるかを示します。3秒後、インスタンスはすでに同時リクエストの最大数を超え、8秒以内にインスタンスが同時リクエストの最大数の2倍を処理しています。

統合がインスタンスの最大同時実行性を超える可能性がある場合、同期統合として構築されると、統合でタイムアウトが発生する可能性があります。かわりに、非同期統合として統合を構築します。

経過した時間 到着したリクエスト 完了したリクエスト キュー内の合計リクエスト数

1秒

20

0

20

2秒

20

0

40

3秒

20

0

60

4秒

20

0

80

5秒

20

11

89

6秒

20

11

98

7秒

20

11

107

8秒

20

11

116

原価見積ツールを使用した月次請求の決定

Oracleには、Oracle Integrationの月次使用量および請求の決定に役立つコスト見積ツールが用意されています。

  1. コスト試算ツールに移動します。
  2. 「カテゴリの選択」リストから、「統合」を選択します。
  3. 「アプリケーション統合」ボックスで、「ロード」をクリックします。

    「サービス」、「コンピュート・シェイプ」、「リファレンス・アーキテクチャ」、「お気に入り」および「拡張検索」タブが表示されます。「サービス」タブが選択されています。「カテゴリの選択」リストには、「統合選択済」が表示されます。右側に「検索」フィールドが表示されます。この下には「API管理」および「アプリケーション統合」という名前のボックスがあります。両方のボックスに「ロード」ボタンがあります。

  4. ページの指示に従ってコストを計算します。
    見積月次原価が表示されます。
    「月次費用の見積り」を参照してください。