専用のデータベースサーバーでは、OS用にどのくらいのメモリを予約しますか?


38

データベース機能専用の専用サーバーがあると仮定します。オペレーティングシステム用にどのくらいのメモリを確保する必要がありますか?

これはおそらく、特定のOS、特定のデータベースソフトウェアなどによって多少異なると思います。しかし、メモリはデータベースのパフォーマンスにとって非常に重要であるため、ホストOSを枯渇させることなく、データベースに最大限の適切なレベルのメモリを持たせたいと考えています。

そう

  • 手始めに良い経験則は何ですか?
  • 行き過ぎて、ホストOSが何らかの形でデータベースに飢えているかどうかを判断するには、どのカウンタまたはパフォーマンスインジケータを調べる必要がありますか?

これらの設定を微調整したことはありますか?プロファイリングから何がわかりましたか?
jcolebrand

@jcole現時点では追加するものはありません。我々は、典型的には4予約- 6ギガバイトを少しより保守的な私が望むよりも、あるOSのために
ジェフ・アトウッド

回答:


30

WindowsとSQL Serverを想定...

二つの考え方があります。

  1. Windows用に2〜4ギグのままにします(SQL Server以外にインストールされているものによって異なります)。
  2. 使用可能なメモリの10%を空けておきます。64ギガバイトを超えると、これはOSに残すためのクレイジーな大量のメモリになりますが、おそらく必要ないでしょう。

個人的に私は最初のグループにいます。Windowsは通常2〜4ギグ、場合によっては最大6ギグを必要とします。


2
OSの2 GBのRAMに同意します。
jcolebrand

私も同意します。通常、OS用に2GBを残し、連続したページファイルスペースも確保します。もちろん、走行距離は異なる場合があります。最善の策は、設定を構成し、パフォーマンスを監視し、必要に応じて慎重に変更することです。
マットM

2
@matt正しいですが、「OSのメモリが不足している」と表示した場合、特に監視するのに最適なものは何ですか?
ジェフアトウッド

1
@Jeff私のコメントは、本来あるべきほど正確ではありませんでした。メモリについては、通常、次のパフォーマンスカウンターを確認します。メモリ:Pages / secおよびメモリ:Available Bytes。詳細については、次のページをご覧ください: sql-server-performance.com/articles/audit/… および technet.microsoft.com/en-us/library/cc966540.aspx(具体的にはメモリボトルネックセクション)
Matt M

6
@Jeff Dennyの答えは正しいです。Perfmonカウンターについては、Memory:Available Bytesをご覧ください。512 MBを下回ると、OSが枯渇する危険があります。:しかし、また、まだそれがない場合でも、利用可能として表示され、64ビットシステム上のファイルキャッシュを意識するblogs.msdn.com/b/ntdebugging/archive/2007/11/27/...
ブレントOzar

16

Linuxを想定して、スワップをオフにし、メモリ不足のためにカーネルがDBプロセスを強制終了し続ける場合、これはOSのメモリ不足を防ぐ良い指標です。それが起こらなくなるまで後退します。通常、数百メガで十分です。


プロフィールプロフィール+
1〜ジェフアスキンであるが

1
しかし、@ jcolebrandは、それが@jeffであることも知っているので、彼が言っていないことを認識します。つまり、すべてのプラットフォームとデータベースに対して意図的にこれを開いたままにします。
xenoterracide

2
そして、それがまだ@jeffであることを知っています...なぜ彼は心配を止めてLinuxを愛することを学べないのでしょうか?;-)
ユルゲンA.エアハルト

8

ここで数千の顧客のデータベースサーバーを実行するAmazonの経験を活用できます:Amazon Relational Database Serviceでは、メモリの量に関係なく、MySQLのinnodbバッファープールをシステムのメモリの3/4に設定します。さまざまなクエリバッファの接続ごとに最大数メガバイトを追加すると、メモリの10〜20%がOSに残される可能性があります。


5

ブレント・オザールの記憶に関する見解を読んでください。彼は、なぜあなたがメモリを見なければならないのか、なぜメモリが多いほどパフォーマンスが向上するのかについて、かなり標準的な答えを持っています。通常、4 GBまたは10%がOS用に予約されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.