脆弱性対応 のバックグラウンドジョブの高度な並列処理

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • この高度な設定では、ジョブタイプに関係なく、並列処理されるバックグラウンドジョブの総数を制御します。

    始める前に

    必要なロール:sn_vul.vulnerability_admin、または sn_sec_cmn.manage_background_job の詳細ロールを持つ脆弱性マネージャー

    注:
    この手順には、高度なプログラミング知識が必要です。

    手順

    1. フィルターナビゲーターで、「sys_properties.list」と入力し、sn_sec_cmn.background_job_max_concurrency システムプロパティを見つけます。
      リストビューの sn_sec_cmn.background_job_max_concurrency システムプロパティ。
    2. 該当するレコードをクリックして開きます。

      デフォルトでは、sn_sec_cmn.background_job_max_concurrency システムプロパティで最大 10 個のバックグラウンドジョブを並列実行できます。

      インスタンスのノード数が少ない場合は、 システムプロパティでこの値を減らすことができます。たとえば、グループルールリストに 7 つのアサインルールがあるとします。[アサインルールを再適用] ジョブ設定レコードで、 [最大同時実行スレッド数] に 3 つのジョブが設定されています。フレームワークの同時実行値は 10 ですが、システムは単一ノードインスタンスであるため、[アサインルールを再適用] ジョブから 2 つのパーティション化されたジョブを同時実行で処理できます。[最大同時実行スレッド数] を 1 つのアサインルールジョブレコードに設定すると、すべての [アサインルールを再適用] ジョブタイプが順番に処理されます。

      逆に、インスタンスのノード数が多い場合はこの値を増やすことができますが、その変更を行うには、スケジュール済みジョブもさらに追加する必要があります。

      スケジュール済みジョブの数を増やすには、システムプロパティの増分値と一致するまで何度でもスケジュール済みジョブを複製します。たとえば、デフォルトで 10 個のスケジュール済みジョブがあるとします。その場合、20 個のジョブが必要な場合は、ジョブを 10 回複製する必要があります。

      ServiceNow AI Platform® に付属している処理用の 10 個のスケジュール済みジョブが sn_sec_cmn_background_job_processor_pool テーブルに表示されます。

    3. フィルターナビゲーターで、「sn_sec_cmn_background_job_processor_pool.list」と入力します。
      リストビュー内のsn_sec_cmn_background_job_processor_pool。
    4. コピーするジョブをクリックし、ジョブの数がシステムプロパティの増分値と一致するまで必要なだけ複製します。
      バックグラウンドジョブレコードの [このスクリプトを実行] フィールド。
    5. スケジュール済みジョブを定義したら、コピーしたジョブの「sn_sec_cmn_background_job_processor_pool」リストで [新規] をクリックして参照を追加します。