2012-05-02 2 views

答えて

6

EC2インスタンスが10,000 Mbpsのネットワークを介して接続されている - それはSATA-3インターフェース上の良いソリッド・ステート・ドライブ(6Gb /秒)よりも高速です

あなたは、パフォーマンスの低下は表示されませんデータベースを別のサーバーに移動することによって、実際には2つのサーバー用に別々のメモリーとCPUコアがあるためにパフォーマンスが向上することがあります。

ネットワークの待ち時間が心配な場合は、それを忘れてください。同じアベイラビリティゾーンのAWSでは問題ありません。

もう1つの考慮点は、おそらくあなたのウェブサイト&のDBファイルをEBSマウントボリュームに保存していることです。そのEBSブロックはインスタンス外で保存されるため、実際には同じ超高速10Gbpsネットワーク上にストレージアレイを格納しています。

私が言っていることは...あなたのウェブサイトとデータベースはすでにネットワークを介してデータを入手しており、別々のインスタンスに置いておくと、その点で実際には何も変わりません。両方のサーバーに送信します。より多くのリソースとは、メモリにローカルに格納されるデータが増え、パフォーマンスが向上します。

+0

偉大な答え。 MySQLはRAMが大好きです。理想的には、すべてのインデックスを常にメモリにロードする必要があります。 – Ami

+0

すばらしい答え!すべての疑問をクリアする。ありがとう。 – Optimus

1

答えは、ApacheとMySQLがどのようなリソースを使用しているかによって大きく異なります。あなたのウェブサイトの要求が低く、それぞれが仮想メモリにシェルしないほど十分なメモリが設定されていれば、喜んで共存することができます。この場合、それらは一緒に保持するのが最善です。

トラフィックが増加したり、アプリケーションが大きくなると、専用メモリ内で実行できるため、アプリケーションを分割するとメリットがあります。インスタンスが同じ地域にある場合は、インスタンス間で高速のパフォーマンスが必要です。私はヨーロッパのWebアプリケーションを米国のDBで実行していて、性能は著しく悪くありませんでした!私はそれをお勧めしません!

AWSは簡単で安価なので、セットアップしてベンチマークするのがベストです!同じアベイラビリティゾーンで

関連する問題