web-dev-qa-db-ja.com

SQL Server-たとえば、理想的なメモリを決定する方法

Xメモリが割り当てられている仮想マシンがいくつかあります。このメモリ量はややランダムです。これは、物理マシンが持っていたメモリの量、ベンダーの推奨、またはインスタンスが必要とするメモリの量を推測したため、マシンに割り当てられました。

私はメモリが多いほど良いと理解していますが、VMにメモリが必要以上に割り当てられないようにします。メモリは別のマシンでより有効に利用できます。

実際にアクティブで使用されているインスタンスごとの理想的なメモリ量を決定する最良の方法は何ですか?ページの平均余命に加えて、注意すべき他のカウンターはありますか? 10k +のPLEを持つインスタンスと、100k +を持つ他のインスタンスがあります。

どんな洞察も大歓迎です。ありがとう、サム

8
Sam Bryant

良い出発点はGlennの彼の記事で最もよく説明されています: SQL Server 2005/2008の推奨最大メモリ設定

最善の方法は、完全なビジネスサイクル中にデータベースサーバーの使用状況をベースライン化することです。これにより、以下のPERFMONカウンターを使用して、ワークロードに基づいて最適な数が得られます。

  • SQL Server:Buffer Manager\Page Life Expectancy
  • SQL Server:Buffer Manager\Page読み取り/秒
  • 物理ディスク\ディスク読み取り/秒
  • メモリー\利用可能なメガバイト
  • SQL Server:メモリマネージャー-合計サーバーメモリ
  • SQL Server:メモリマネージャー-ターゲットサーバーのメモリ

注:数式またはオンライン計算機を使用してSQL Serverのメモリ構成を計算する場合は、 を読むことをお勧めしますすごい... SQL Serverのメモリを誤って構成するためのオンライン計算機! -最初にJonathan Kehayias によって。

ページの期待寿命については、 を参照してください。ページの期待寿命は、あなたが考えているものではありません… ポールランドールによる。

優れたリファレンス:

SQL Serverに実際に必要なメモリ量は? -by Jonathan Kehayias

6
Kin Shah