mod_deflate vs Django GZipMiddleware,哪一个用于部署?

时间:2009-07-13 19:36:14

标签: django apache deployment gzip mod-deflate

我们正在使用Apache 2.2 + mod_wsgi部署Django应用程序。我们应该在Apache中启用mod_deflate还是使用Django的GZipMiddleware?哪个选项表现更好?

4 个答案:

答案 0 :(得分:6)

你应该测试一下,但是如果我猜测,对于完全绕过Django的请求,mod_deflate会更好(比如应该单独部署的拉链静态资源,即媒体)。

对于已经由Django响应生成的内容,它可能是一个折腾 - 在任何一种情况下都是本机代码进行压缩。

答案 1 :(得分:2)

这取决于。如果你在Apache中启用它,那么它也将用于静态内容(例如CSS,Javascript,图像);但是一些静态内容(如JPG,GIF,SWF)无论如何都要很好地压缩。

答案 2 :(得分:2)

mod_deflate是一个更好的选择,因为它允许您选择压缩的内容类型(默认为html,css和js)。

GZipMiddleware非常天真,会尝试压缩任何内容,只检查结果是否小于原始响应。如果您以这种方式提供图像,那么您将获得每个请求的性能命中效果。

答案 3 :(得分:1)

我肯定会使用mod_deflate,假设你有静态的css和js文件,apache直接服务并且也可以压缩。