mod_deflate模块VS Django的GZipMiddleware,用于部署哪一个?(mod

2019-09-18 13:48发布

我们正在部署的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?