質問: ウェブサーバーのグレードを上げる際の考え方について教えて下さい。 「サイトの利用者が多くなり、ウェブページの読み込みが重くなってきた」というのを想定しています。(もちろんプログラムを改善する方法や、最適化などもありますが、今回はサーバーよりの解決方法に限定してください。) * ロードバランサーを追加してウェブサーバーを増やす * ウェブサーバーの性能を上げる この2つが思いつくのですが、それぞれどういう場合に適しているのでしょうか。他にもあれば教えて下さい。 また、重くなる原因も色々あると思います。 * 単純にアクセスが多く、処理待が発生している場合 * 性能は足りているが、同時接続が足りない場合 * 転送量に対して、ネットワークの帯域が足りない など。 「こういう場合はこうなのでこれがベスト」というのを教えて下さい。 あまりサーバーのことがわかっていないので、不足していたり、おかしい点があれば突っ込んでいただけると嬉しいです。
回答: ご質問の条件ですとどちらの手法でも問題は解決できそうですね。 現実的な問題としては「予算」が占めるウェイトがかなり大きいのと それ以外の要件(将来の負荷をどこまで見込むか、対障害性、運用コスト、Etc..)で 最終的にベストな解決方法が決まります。 小さな規模であればスケールアップした方が簡単で安いですが、ある程度の規模を超えるとコストパフォーマンスが悪くなり、行くところまで行くと対応できなくなります。 ですので、ある程度の規模を超える or 超えることが見込まれる場合は、ロードバランサーを入れて 2台、3台とスケールアウトするのが基本的な路線かなと思います。 // 的外れでしたらすみません。