インジケーターの夜間ジョブのパフォーマンスの強化

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • 並列処理機能をサポートするために、インジケーターを処理するためのインジケーターデータキューと、コントロール、リスク、および問題の更新に関連するイベントを処理し、サポートデータを収集するためのサポートデータキューなどの 2 つの追加のカスタムキューが導入されました。

    インジケーターの効果的な処理のための新しいアーキテクチャ

    指標の実行は、効率的な処理のために2つのカスタムキューを利用する3段階のプロセスを実装することによって最適化されています。

    最初のステップでは、処理が必要なインジケーターのセットがバッチインジケーターデータキューのキューに入れられます。次に、バッチインジケーターデータプロセッサは、インジケーターを実行し、ステータスを設定し、インジケーターの結果またはタスクを作成します。インジケーターは、データ収集をサポートし、コントロール、リスク、問題などの依存オブジェクトを更新するために、別のカスタムキューに移動されます。

    2 番目のステップでは、インジケーターサポートデータプロセッサーがインジケーターサポートデータキューからインジケーターレコードを取得し、コントロールまたはリスクステータスを更新します。これも構成に基づいて問題を作成または更新します。この後、指標はサポートデータ収集のために指標統計テーブルにプッシュされます。

    最後に、サポートデータコレクションジョブは、サポートデータ統計テーブルからインジケーターレコードを取得し、インジケーターのサポートデータの収集を開始し、デフォルトキューと追加のカスタムキューの両方を利用して効率的な処理を行います。

    注:
    インジケーター結果のビジネスルールは、インジケータージョブの実行中は実行されません。ただし、インジケータータスクの完了時には、同じビジネスルールが使用されます。インジケータービジネスルールは、実行中のパフォーマンスを向上させるためにインジケータージョブに移動されます。
    図 : 1. 追加のキューを使用したインジケータージョブの処理
    追加キューを使用したインジケータージョブの処理を示すワークフロー

    このアーキテクチャは、かなりの時間で多数のインジケーターの実行をサポートします。サポートデータを収集するために導入されたサポートデータ収集ジョブにより、データ処理プロセスが大幅に改善されます。さらに、データの実行にかかる時間が大幅に短縮されます。

    注:
    サポートデータ収集ジョブは、最初に、サポートデータ収集のためにインジケーターレコードのバッチをデフォルトキューにアサインします。バッチ処理キューおよびサポートデータ待ち行列の可用性に応じて、スケジュール設定済みジョブは、標識レコードの後続のバッチをラウンドロビン方式で (つまり、これらのキューで自由に処理できる場合にのみ) これらのキューに割り当てます。

    データ モデルの変更

    [インジケーターテンプレート] フォームに追加された [ サンプル収集タイプ ] フィールドには、[ カウント] または [パーセンテージ] のオプションがあります。デフォルト値は [カウント] です。[パーセンテージ] を選択した場合は、サポート データを収集するためのパーセンテージ値を指定できます。

    インジケータータスクの期日をキャプチャするために、インジケーターテンプレートおよびインジケーターフォームの手動インジケーターに [期日期間 (日数)] フィールドが追加されました。この期日に基づいて、リマインダーメールがインジケータータスク所有者に送信されます。

    インジケーターサポートデータテーブルに導入された新しいフィールド (JSON タイプ) は、効率的なデータ管理に役立ちます。