
説明/参照:
Explanation:
シナリオから:SRV1には16の論理コアがあり、ミッションクリティカルなアプリケーションをサポートするSQL Serverインスタンスをホストします。アプリケーションには約30,000人の同時ユーザーがおり、一時表の使用に大きく依存しています。
ボックス1:tempdbログファイルのsiszeを変更します。
tempdbデータベースのサイズと物理的な配置は、システムのパフォーマンスに影響する可能性があります。たとえば、tempdbに定義されているサイズが小さすぎる場合は、SQL Serverのインスタンスを再起動するたびにワークロードをサポートするために必要なサイズに、自動拡張tempdbを使用してシステム処理負荷の一部を取り上げることがあります。 tempdbデータとログファイルのサイズを大きくすることで、このオーバーヘッドを回避できます。
ボックス2:追加のtempdbファイルを追加します。
ディスク帯域幅を最大化するために必要な数のファイルを作成します。複数のファイルを使用すると、tempdbのストレージ競合が減少し、スケーラビリティが大幅に向上します。ただし、あまりにも多くのファイルを作成しないでください。これは、パフォーマンスが低下し、管理オーバーヘッドが増加する可能性があるためです。一般的なガイドラインとして、サーバー上のCPUごとに1つのデータファイルを作成し(アフィニティマスク設定を考慮)、必要に応じてファイルの数を調整します。
間違った回答:
MAXDOPではない:
MAXDOPの設定は問題ありません。展示品から、MAXDOPが0に設定されていることがわかります。これは、サーバーが最大並列度を判断できるようにするデフォルト設定です。
注:複数のマイクロプロセッサーまたはCPUを持つコンピューター上でSQL Serverのインスタンスを実行すると、パラレル実行ごとに最適な並列度、つまり単一のステートメントの実行に使用されるプロセッサーの数が検出されます。 max degree of parallelismオプションを使用すると、並列プランの実行で使用するプロセッサの数を制限できます。
参考文献:https://technet.microsoft.com/en-us/library/ms175527(v=sql.105).aspx