3

SQL Server 2012 をインストールし、AAG を実装しました。これは、Windows 2012 上の 2 ノード クラスターです。サーバーは、VMWare 5.1 を使用する VM です。何らかの理由で、メモリ使用量が 15 ギガで最大になっています。サーバーには 16 GB のメモリがあり、SQL の最大メモリを 12 GB に、最小メモリ サーバーを 8 GB に設定しました。SQLがそのようにメモリを使い果たすのは普通ですか? そのサーバーで実行されている他のアプリケーションはなく、その時点でアクティビティは非常に低くなっています。

4

1 に答える 1

4

SQL Server は非常にメモリを消費し、プロパティで設定された制限内で OS から可能な限りのメモリを取得します。15GBの「メモリ使用量」がサーバー全体のためなのか、SQLサーバー自体のためなのか、完全に明確ではありませんか? 最大メモリを 12 に設定した後で 15GB を使用していた場合は驚くでしょう。SQL サーバーが 12 を使用し、OS の残りの部分が 3GB を使用している場合、これは非常に正常に聞こえます。

SQL サーバーが使用しているメモリを判断することは、Windows タスク マネージャーを見るほど簡単ではありません。前述したように、OS がメモリをすべて使用していない場合でも、後で追加のメモリを要求する際のオーバーヘッドを回避するには、OS からできることを実行する必要があります。

最大 64 GB のメモリを使用するサーバーがあり、サーバーの合計よりも 4 GB 少ない SQL Server を割り当てる傾向がある場合、その 4 GB を Windows 用に残します。その場合、ほとんどのサーバーでは常に 1 GB または 2 GB の空きメモリしか表示されないことが予想されます。これにより、メモリが SQL Server 内のボトルネックであるかどうかを理解することがより困難になります。そのため、user2665372 が述べているように、パフォーマンス カウンターを使用する必要があります。詳細については、これを参照してください: SQL Server が実際に使用している RAM の量は?

于 2014-05-16T13:30:55.807 に答える