FillDB 並列処理の有効化
BigFix サーバーで、FillDB プロセスは、以下のアクティビティーを単一スレッドで実行します。
- バッファー・ディレクトリー・コンテンツの読み取り。
- 以下を含む、レポートの解析。
- 暗号化されたレポートの復号。
- 圧縮されたレポートの解凍。
- データベースへのレポート・データの保管。
- 他の DSA サーバーからのコンテンツの複製 (オプション)。
追加のスレッドが、BigFix Query 処理によって返されたレポートに対して同じタイプの処理を実行します。
フレッシュ・インストール時およびアップグレード時に以下のルールに従い、並列処理はデフォルトで有効になります。
- マシンに 6 個から 9 個のコアがある場合、3 個の解析スレッドおよび 3 個のデータベース更新スレッドを構成することにより、並列処理 (ParallelismEnabled) は標準レポートに対して有効になります。
- マシンに少なくとも 10 個のコアがある場合、並列処理 (ParallelismEnabled および ParallelismEnabledForQuery) は標準レポートと照会レポートの両方に対して有効になります。それぞれのレポート用に 3 個の解析スレッドおよび 3 個のデータベース更新スレッド、合計で 12 個のスレッドを構成します。
- マシンのコアが 6 個未満の場合、ParallelismEnabled 設定と ParallelismEnabledForQuery 設定のデフォルト値は 0 であり、並列処理は無効になります。
BigFix サーバーで以下の設定を構成することにより、FillDB 並列処理を手動で有効または無効にすることができます。
- ParallelismEnabled
- ParallelismEnabledForQuery
FillDB 並列処理を有効にした後、BigFix サーバーで以下の設定を指定することによって、その動作を構成できます。
- NumberOfParsingThreads
- NumberOfDBUpdatingThreads
- MaxNumberOfReportsReadyForDB
- MinNumberOfReportsReadyForDB
- MaxNumberOfReportsInParsingQueue
- NumberOfParsingThreadsForQuery
- NumberOfDBUpdatingThreadsForQuery
- MaxNumberOfQueryReportsReadyForDB
- MinNumberOfQueryReportsReadyForDB
- MaxNumberOfQueryReportsInParsingQueue
上記の 1 つ以上の設定に対する変更をアクティブ化するには、以下のステップを実行します。
- BigFix サーバーが Windows システムにインストールされている場合:
-
- BES FillDB サービスを停止します。
- Windows レジストリーで設定の値を必要に応じて更新します。
- BES FillDB サービスを開始します。
- BigFix サーバーが Linux システムにインストールされている場合:
-
- besfilldb を停止します (例:
systemctl stop besfilldb)。 - besserver を停止します (例:
systemctl stop besserver)。 - besserver.config ファイルで設定の値を必要に応じて更新します。
- besserver を開始します (例:
systemctl start besserver)。 - besfilldb を開始します (例:
systemctl start besfilldb)。
- besfilldb を停止します (例:
BigFix バージョン 11.0.1 までは、下位互換性の理由から、次のコマンドを実行することもできます。
/etc/init.d/besfilldb stop|start
/etc/init.d/besserver stop|start