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