web-dev-qa-db-ja.com

AWS EC2でスワップをオフにする必要がありますか?

同じAWSEC2インスタンスでウェブサーバーとデータベースサーバーを実行しています。 Webサーバーをスワップするのは悪い考えだと知っているので、オフにするだけでいいですか?データベースサービスに影響しますか(私は推測しませんが、これについてはよくわかりません)。はいの場合、どうすればオフにできますか?

Amazon LinuxAMIを実行しています。

ありがとう;-)。

4
Jason Dinh

一般に、いいえ。RAMが十分にある場合でも、スワップを無効にしないでください。スワップを使用すると、使用頻度の低いメモリの内容をスワップにコピーしてから、メモリを再割り当てして何か便利なことを実行できるため、システムパフォーマンスを向上させることができます。

ただし、奇妙な状況が発生することもあります。 Webサーバーを交換するのは悪い考えだという情報をどこで入手しましたか?

3
Mark Wagner

いやいやいやいやいや。

また、これはあなたが持っている間違った情報です:

Webサーバーを交換するのは悪い考えだと思います

2
mfinni

Amazonは、サーバーをワークロードに適合させることをお勧めします。

「メモリページングにスワップスペースを使用することは、RAMを使用するほど高速でも効率的でもありません。ワークロードが定期的にメモリをスワップスペースにページングしている場合は、より多くのRAMを備えたより大きなインスタンスタイプへの移行を検討する必要があります。」

Amazonは、c1.mediumおよびm1.smallインスタンス用のスワップパーティションを追加します。他のインスタンスにはデフォルトではありません。

したがって、OSを信頼するという人々のアドバイスに耳を傾ける場合、OSはスワップを行うべきではないと言っています。

0
Rich Remer

サーバーのスワップをオフにすることはお勧めできません。システムに使用できる十分なメモリがあると思われる場合は、vm.swappiness = 10(または任意の小さい値)を設定できます。したがって、メモリが使用できない(90%が使用されている)場合を除いて、システムはスワップしません。

0
Anto