web-dev-qa-db-ja.com

ロードバランサー(Nginx)またはWebサーバー(IIS 7)を使用してリソースを圧縮する必要がありますか?

私は次の設定をしています:

  • リバースプロキシ/ロードバランサーとして前面にあるNginx(1.1.19)
  • Webサーバーとして背面にあるIIS7
  • データベースとしてのMySQL

JS、CSSなどの静的リソースを圧縮してHTMLを生成するかどうかを、ロードバランサーとWebサーバーのどちらで圧縮するかを考えていますか? Nginxは、IISから受信した圧縮済みの応答を通常どおりクライアントに渡すことができますか、それともNginxで圧縮を行う方がよいですか?圧縮がIISで行われた場合、Nginxとの間のトラフィックはNginxは小さくなります。

もちろん、どちらのオプションが優れているかを測定する必要がありますが、その前に、同様の設定を経験した人はいますか?何が効果的で、なぜそのソリューションにたどり着いたのですか?

ありがとう!

3
Pirkka Rannikko

ロードバランサーは通常、コンテンツを変更するためではなく、まさにそれを行うように最適化されているため、これをWebサーバーに保持する必要があります。

もちろん、あなたはcan LBでそれを行いますが、おそらくそれを大幅に強化する必要があります-Webサーバーでより役立つリソース。 IMO。

2
Roman

とにかく遅延が増加し、十分な帯域幅マージンがあるため、LAN内で圧縮を使用してもメリットがないことがよくありますが、トラフィックをインターネットにキャストする場合は理にかなっています。また、バックエンドは通常、余分な作業から節約されており、これがIISの代わりにnginxを圧縮に使用する2番目の理由です。

0
poige