私のウェブサイトはどんどん成長しています。そのため、現在、2サーバー仮想ラック(ThePlanet内)への移行を検討しています。
一方のサーバーをDBMSに使用し、もう一方のサーバーをWebサーバーに使用することを考えています(現在、両方を1台のマシンに置いています)。
その設定を考えると、サーバー間リンクには100Mbpsで十分でしょうか?
または1Gbpsラックを検討する必要がありますか?
詳細:
現在、私のサイトのページビューは1日あたり100万を少し超えており、ピーク時(14:00から18:00)には1時間あたり約85,000ページビューがあります。
また、ピーク時には、Webコンテンツ(html、css、画像など)に関連するトラフィックは50〜60 Mbpsに達し、1日あたり合計約200GBになります。
私が本当に知らないのは、100Mbpsイーサネットリンクがdbms-webserver通信のソケットファイル(MySQL)と同じくらいうまく機能するかどうかです。
おそらく、2台のマシン環境で100Mをかなりの期間継続できると思います。あなたがそれにいる間、あなたのパフォーマンスを監視するためにトレンドモニタリングをセットアップします。サービスの応答時間と帯域幅を監視します。このための優れたツールはたくさんあります。 MRTGはセットアップが簡単で、無料です。クリケット、サボテン、トーラス、神経節も無料ですが、今のところやり過ぎかもしれません。
本当の答えは、あなたがリストしなかった多くの要因に依存します。 100Mb /秒のネットワークは、スループットのために1分あたりCD(700Mバイト)より少し多くなります。この質問に対する最良の答えは、現在の使用状況と傾向を調べて、そこから推定することです。
テーブルトップが表示され始めた場合、または平均が使用可能な帯域幅の40%を超えている場合は、成長計画を開始する必要があります。平均して60%になったら、成長パターンと速度について考えておく必要があります。
幸運を
これは、マシン間で移動するデータの量に完全に依存します。データベースと通信しているほとんどのWebアプリケーションでさえ、100MBpsのリンクを飽和させるのに苦労しているのではないかと思います。あなたのウェブサイトのデータベース使用量をベンチマークすることは良いスタートです。とはいえ、大きなコスト差がなければ、もっと速いものを選ぶと思いますが、大きなコスト差がなければ、おそらく尋ねないでしょう。
私は言うだろう-1gbitを取る。あるボックスから別のボックスにバックアップをすばやくプッシュする必要がある場合、それでも最近は痛々しいほど遅くなっています。数十ギガバイトまたは数百ギガバイトのコンテンツを扱っていると思います。
1〜5 GBのデータがある場合は、ファストイーサネットで十分です。
ギグがそれほど高価でないなら、私はそれのために行くと言うでしょう。 100で十分かもしれませんが、ギグは最近ほとんど商品であり、将来の成長のためのヘッドルームを提供します。
ただし、サイトのパフォーマンスと操作に関する統計を取り戻す価値があるかもしれません。多数の混合コンテンツを提供しているので、そのどれだけがDBルックアップに関係し、どれだけが純粋に静的なコンテンツであるかを確認してください。次に、決定を下します。
100Mbpsは、ほとんどの日常のWebアプリケーションの使用で問題ないはずです。システム間で大きなファイルを頻繁にコピーすることを計画している場合は、必ず1Gbpsを使用する必要があります(バックアップなど)。
あなたのトラフィックに依存します。
上記の情報に基づいています。今のところ、100Mbpsでおそらく「十分」です。
もう1つ、ボトルネックはイーサネット接続ではなく、HDDの速度である可能性があります。ドライブが遅く、読み取り/書き込み時間が遅いと、処理が少し遅れる可能性があります。