web-dev-qa-db-ja.com

大量のRAM)のサーバー上のページファイルサイズ

64GBのRAMにアップグレードするデータベースサーバーがありますが、現在は小さなSCSIドライブしかありません。合計で400GBをわずかに超えています(ミラーリング後は192GB)。私たちのデータベースは比較的小さいですが、誰もがページファイルは1〜1.5倍のRAMでなければならないと言っています。ディスクサイズが小さいため、ある種の最大サイズを設定する必要がありますが、ページファイルの保存のためだけにSCSIディスクで500ドルを購入するのはばかげているようです。

4
Andrew

1.5倍の物理RAMは単なるガイドラインです。 このTechnetの記事 には、ページファイルのサイズ設定に関する一般的なヒントがいくつかあります。

サーバーシステムでは、共通の目的は、不足がなく、ページファイルが基本的に使用されないように十分なRAMを持つことです。これらのシステムでは、非常に大きなページファイルがあると役に立たない場合があります。目的。

ただし、一部のシステム(ドメインコントローラー、Exchange Server)では、ページファイルを完全に無効にすることはお勧めできません。それは 特にDCの場合は反対に示されます であり、 Exchange Servers にとっては非常に悪い考えです。誰かがページファイルサイズを設定した32Gの物理RAM 1Gに。

他の何かが不正になり、すべての物理RAMをかみ砕く場合に役立つという一般的な議論を除いて、SQLにページングファイルが必要であることを示す特定のステートメントを見つけた(または聞いたことがない)。

7
Helvick

私自身は心配していません。物理的なMSSQLボックスでは、特にページングをオフにし、一部のボックスは入力なしで一度に4分の1実行します。そうは言っても、Windowsに独自のページファイルを管理させ、それを監視し、それがどれだけの大きさである必要があるかを教えてくれるようにしたいと思うでしょう。

2
Chopper3

Dbaseサーバーを適切に指定することの全体的な目標は、データベース全体に十分なRAMを提供することです。最後に必要なのは、ディスクI/O(スワッピング)を引き起こすSQLクエリです。 MSSQLデータベースフォルダを見つけて、データベースの合計ディスク使用量を確認します。理想的な世界では、システム内のRAM)の少なくとも2倍の量が必要です。これで十分なRAM dbaseの拡張だけでなく、クエリのキャッシュなどにも十分です。

したがって、質問に答えるために、スワップは、メモリが少ないシステムではメモリの1.5倍になり、メモリが大量にあるシステムでは通常8GB以下になります。ページングの使用を開始する場合は、スワップを増やしないでください。RAMを増やしてください。

2
CarpeNoctem

私はまともなサイズのものから始めることをお勧めしますが、あなたの物理メモリと比較して小さいです。 32GBのボックスでは、8GBのページファイルから始めるとよいでしょう。しばらくテストしたら、必要に応じてその番号を移動できます。データベースサーバー自体がページングされないように、SQLserverに「メモリ内のページをロックする」権限を必ず付与してください。

メモリのサイズ設定に関する優れた記事については、以下を参照してください。

http://support.Microsoft.com/kb/889654

0
Dave P