9

Apache 2.2 + mod_wsgi を使用して Django アプリをデプロイしています。Apache で mod_deflate を有効にするか、Django の GZipMiddleware を使用する必要がありますか? どちらのオプションがより効果的ですか?

4

4 に答える 4

6

確かに知るためにテストする必要がありますが、私が推測すると、mod_deflateは、Djangoを完全にバイパスするリクエスト(個別にデプロイする必要がある圧縮された静的リソース、つまりメディアなど)に適しています。

Djangoの応答によってすでに生成されているものの場合、それはおそらくトスアップです-どちらの場合も、圧縮を行うネイティブコードになります。

于 2009-07-13T19:43:38.090 に答える
2

場合によります。Apacheで有効にすると、静的コンテンツ(CSS、Javascript、画像など)にも使用されます。ただし、一部の静的コンテンツ(JPG、GIF、SWFなど)は、とにかくかなりよく圧縮されています。

于 2009-07-13T19:42:52.103 に答える
2

mod_deflate は、圧縮するコンテンツ タイプを選択できるため、より適切な選択です (デフォルトは html、css、および js)。

GZipMiddleware は非常に素朴で、何でも圧縮しようとし、結果が元の応答よりも小さいかどうかをチェックします。そのように画像を提供している場合、リクエストごとにパフォーマンスが低下し、メリットはありません。

于 2015-01-20T14:17:18.227 に答える
1

Apacheが直接提供し、圧縮もできる静的なcssおよびjsファイルがあると仮定して、私は間違いなくmod_deflateを使用します。

于 2009-09-25T09:17:19.240 に答える