ウェブサーバーのグレードを上げる際の考え方について教えて下さい。

「サイトの利用者が多くなり、ウェブページの読み込みが重くなってきた」というのを想定しています。(もちろんプログラムを改善する方法や、最適化などもありますが、今回はサーバーよりの解決方法に限定してください。)

  • ロードバランサーを追加してウェブサーバーを増やす
  • ウェブサーバーの性能を上げる

この2つが思いつくのですが、それぞれどういう場合に適しているのでしょうか。他にもあれば教えて下さい。

また、重くなる原因も色々あると思います。

  • 単純にアクセスが多く、処理待が発生している場合
  • 性能は足りているが、同時接続が足りない場合
  • 転送量に対して、ネットワークの帯域が足りない

など。
「こういう場合はこうなのでこれがベスト」というのを教えて下さい。

あまりサーバーのことがわかっていないので、不足していたり、おかしい点があれば突っ込んでいただけると嬉しいです。