我们正在部署的Django使用Apache 2.2 + mod_wsgi的应用程序。 我们应该在Apache中启用mod_deflate模块或使用Django的GZipMiddleware? 哪种选择性能更好?
Answer 1:
你也许应该测试就知道肯定,但如果我是猜,mod_deflate模块将为请求更好的是完全绕过Django的完全(如压缩了应该部署单独即媒体静态资源)。
对于那些已经通过Django的反应所产生的东西,它可能是一个胜负难料 - 在任何情况下,将本地代码做压缩和解。
Answer 2:
这取决于。 如果你在Apache中启用它,那么它也将被用于静态内容(如CSS,Javascript,图片); 但一些静态的内容(如JPG,GIF,SWF)是很好反正压缩。
Answer 3:
mod_deflate模块是一个更好的选择,因为它可以让你选择哪些内容类型进行压缩(默认为HTML,CSS和JS)。
GZipMiddleware是很幼稚的,并会尝试压缩什么,只是检查结果是比原来的响应较小。 如果你提供图片这样你将采取的性能损失为0好处每个请求。
Answer 4:
我肯定会用mod_deflate模块去,对你有Apache是直接服务,也可以压缩静态CSS和JS文件的假设。
文章来源: mod_deflate vs Django GZipMiddleware, which one to use for deployment?