web-dev-qa-db-ja.com

CPUのモデルに応じたSQLサーバーのMAXメモリの設定

MAX SQLメモリ設定のセットアップを再グレードする一般的な質問があります。

現在のCPUの仕様が以下の場合、サーバーチームはOSメモリを400GBから1TBに増やしました。

  • インテル®Xeon®プロセッサーE5-4640 v2-HTが有効になっているプロセッサーあたり4ソケットの10コアなので、合計80の論理プロセッサー4 NUMAノード

インテルのサイトのスペックを見ると こちら サポートされている最大メモリは768のようです。

それでは、SQLスペースの観点からそれは正確に何を意味するのでしょうか。 OSでも1 TB 1に基づいて最大メモリ設定を設定する必要がありますTBまたは768 GB?SQLの問題を確認しようとすると、 MAXのメモリ設定では850を超え、400に戻すと通常に戻ります。

SQL MAXメモリを増やすときの問題-タイムアウト設定に基づいて3秒を超えるクエリを実行すると、アプリがタイムアウトします。

このカップルをテストし、同じように見えます。理由を理解する必要がある

これに関するあなたの入力を感謝します。

1
BeginnerDBA

最大メモリ設定は、RAM SQLが使用する量です。通常、最大メモリセットを超えて使用することはありません。(シャンキーのコメントに従って、そのルールの例外については以下を参照してください):引用 メモリ管理アーキテクチャガイド

enter image description here

  • Windowsに直接行われるメモリ割り当て要求:これには、Windowsヒープの使用量と、SQL Serverプロセスに読み込まれるモジュールによって行われる直接仮想割り当てが含まれます。このようなメモリ割り当て要求の例には、拡張ストアドプロシージャDLLからの割り当て、オートメーションプロシージャ(sp_OA呼び出し)を使用して作成されたオブジェクト、およびリンクサーバープロバイダーからの割り当てが含まれます。

これで、ハードウェアに1 TBがOSで認識されるのは768Gbのみである場合、最大メモリを768Gbよりも高く設定すると、SQLはすべての使用可能なSQLを使用できるようになりますRAM =(すべてのRAM)]これは、OSがSQLにメモリプレッシャーをかける必要があるため、OSで潜在的な問題を引き起こす可能性があります。

RAMがOSに表示され、すべて正常であるはずです)に応じてSQL MaxMemory設定を設定します(OSに少なくとも4 GBを残します)

追伸最小メモリ設定を最大メモリと同じ値に設定しないでください。 SQLはメモリ不足があり、これがOSのクラッシュにつながる可能性がある場合、最小値の下でRAM=を解放しないため、これを低く設定します。

2