脆弱性対応 バックグラウンドジョブフレームワーク構成
Now Platform® インスタンスでバックグラウンドジョブフレームワークを定義します。この構成変更は、バックグラウンドジョブの実行に使用されるシステムリソースの量を減らすことで、パフォーマンスを向上させるのに役立ちます。
バックグラウンドジョブフレームワークで編集できる内容
- 脆弱性対応 プロセスに対して同時に実行されるバックグラウンドジョブの数を定義できます。
- バックグラウンドで実行され、大量のデータを処理する長いジョブの場合は、パーティションを作成して小さなチャンクでデータを処理できます。
- ジョブはキャンセルできます。
バックグラウンドジョブフレームワークを構成する理由
Now Platform® のバックグラウンドジョブは、脆弱性対応 のレコードに対して複数のプロセスを実行するために長時間実行されるように設計されています。こうしたジョブは、以前は非同期で実行されるビジネスルールに基づいていました。こうしたジョブによって影響を受ける大量のレコードを処理できるように、インスタンスのバックグラウンドで実行できるジョブの数は制限されていません。完了までに時間がかかる複数のジョブをバックグラウンドで同時に実行すると、スケジュール済みジョブの実行に使用されるシステムリソースが影響を受け、パフォーマンスが低下する恐れがあります。
バックグラウンドジョブフレームワークを構成すると、バックグラウンドジョブの実行に使用されるシステムリソースの量を減らすことで、パフォーマンスを向上させるのに役立ちます。
主要な用語
- ジョブ機能
- 特定のジョブを表します。たとえば、特定のジョブに以下の機能が含まれている場合があります。
- ジョブを同じタイプの別のジョブと並列に実行できる。
- ジョブをパーティション化できる。
- ジョブを実行中にキャンセルできる。
- 同時実行
- 並列に実行されるジョブまたはジョブの一部を表します。
- パーティション
- パーティションは、並列処理してパフォーマンスを向上させるために分割できるジョブの一部です。通常は、実行時間の長いジョブが該当します。
- ジョブ構成
- 特定のスケジュール済みジョブの設定を指します。
- スケジュール済みジョブ
- スケジュール済みジョブは、特定の時間または繰り返しスケジュールで実行できる自動化された作業です。
- システムリソース
- 環境内の指定された数のバックグラウンドジョブとスケジュール済みジョブをサポートする必要があるシステムリソースの量を表します。
- システム プロパティ
- システムプロパティには、ほとんどまたはまったく変更されない構成情報が保存されます。システムプロパティを変更または追加するたびに、キャッシュがフラッシュされ、クラスター内のすべてのノードが同期されます。このキャッシュのフラッシュはパフォーマンスに影響します。
- ビジネスルール
- ビジネスルールとは、レコードが表示、挿入、更新、または削除されるとき、またはテーブルに対してクエリが実行されるときに実行する、サーバー側スクリプトです。ビジネスルールを使用すると、特定の条件が満たされたときにフォームフィールドの値を自動的に変更するタスクや、メール通知やスクリプトアクション用のイベントを自動的に作成するタスクなどを実現できます。
バックグラウンドジョブフレームワークを定義するユースケース
たとえば、脆弱性一致アイテム (VIT) レコードおよ アリケーション脆弱性対 脆弱性一致アイテム (AVIT) レコードの修復ターゲットルールを適用するバックグラウンドジョブは、複数のタスクで大量のレコードを同時に処理します。
インポートのサイズや環境内のレコードの数によっては、このジョブは利用可能なシステムリソースを大量に使用し、正常に完了するまでに時間がかかる場合があります。そのため、システムメンテナンスジョブまたはその他のスケジュール済みジョブの実行が遅くなることがあります。
バックグラウンドジョブ構成モジュールでは、ジョブが名前と一意の構成 ID 別に一覧表示されます。こうしたレコードで、特定のバックグラウンドジョブに対して同時に実行するタスクの数を定義できます。また、データのパーティションを処理するようにジョブを設定すると、タスクがより迅速かつ簡単に完了し、使用するシステムリソースが少なくなります。実行時間が長すぎると判断した場合は、ジョブをキャンセルすることもできます。
バックグラウンドジョブ構成を定義するために必要な手順の詳細については、「脆弱性対応 のバックグラウンドジョブ構成の定義」を参照してください。