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 非常天真,它会尝试压缩任何东西,然后检查结果是否小于原始响应。如果您以这种方式提供图像,那么每个请求的性能都会受到 0 的影响。

于 2015-01-20T14:17:18.227 回答
1

我肯定会选择 mod_deflate,假设你有 apache 直接提供的静态 css 和 js 文件并且也可以被压缩。

于 2009-09-25T09:17:19.240 回答