翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CPU 設定を調整する
SQL Server データベースのデフォルトの CPU 設定では、プロセスは利用可能なリソースをすべて消費してタスクを完了できます。この設定では、EnterpriseOne プロセスが必要な CPU リソースを使い果たしてしまうため、パフォーマンスの問題やタイムアウトが発生する可能性があります。この問題を軽減するには、並列処理の最大限度とコストしきい値の設定を調整します。
MAXDOP を調整する
デフォルトでは、並列処理の最大限度 (MAXDOP) は無制限 (0) に設定されています。MAXDOP を 1 に設定すると並列処理が無効になり、クエリは強制的にシングルスレッドで実行されます。0 または 1 以外の値は、1 つのクエリで使用できる並列スレッド (vCPUs) の最大数を設定します。
MAXDOP に適切な値を設定するには、次の点を考慮してください。
-
SQL Server Enterprise エディションを実行している場合は、リソースガバナーを使用して CPU 割り当てを制御できます。ただし、通常は SQL Server Standard エディションの方が費用対効果が高いため、EnterpriseOne の多くのインストール環境ではリソースガバナーを使用できません。
-
ほとんどの EnterpriseOne プロセスは短時間の DML オペレーションであり、並列処理を使用しません。ただし、多くのサードパーティアプリケーションは並列処理の恩恵を受けるため、並列処理を減らすか無効にすると、パフォーマンスが低下する可能性があります。
-
MAXDOP 値を小さく設定して、1 つのプロセスがシステムを飽和状態にする可能性を抑制できます。
MAXDOP 値は、最大でもインスタンスで使用可能な vCPU の数の半分に設定することをお勧めします。MAXDOP の最小値は 1 で、並列処理は完全に無効になります。次のクエリは MAXDOP を 1 に設定することで並列処理を無効にしますが、スクリプトを調整して他の MAXDOP 値に設定することもできます。
注記
このガイドのスクリプトは、EnterpriseOne のデータベース名として JDE_Prist920
を使用します。スクリプトを使用するには、データベース名を更新してデータベースを反映させます。
USE JDE_Prist920; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO EXEC sp_configure 'max degree of parallelism', 1; GO RECONFIGURE WITH OVERRIDE; GO
並列処理のコストしきい値を調整する
MAXDOP を 1 より大きい値に設定して並列処理を有効にする場合は、並列処理のコストしきい値を 50 以上に設定して、並列処理の対象となる EnterpriseOne クエリの数を制限します。以下のスクリプトは、値を設定するために使用できます。
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 50; GO RECONFIGURE GO