通过在Django CMS上使用nginx,我可以获得多少性能提升?

时间:2015-01-19 05:58:58

标签: django apache nginx hosting

静态页面内容来自Django CMS,它使它变得动态,如何在这样的场景中使用nginx有益吗?

1 个答案:

答案 0 :(得分:0)

通常认为将"静态" 内容由传统的Web服务器(如Nginx或Apache)提供服务是最佳做法。通过静态内容,我指的是CSS,JavaScript和图像等内容。由于这些文件通常不需要在请求之间进行修改,因此让Django为它们提供服务几乎没有意义。并且Nginx / Apache可以同时将这些文件提供给客户端的浏览器。

但是,Django提供的动态内容需要在一个或多个Django模板的上下文中呈现。更不用说,需要从数据库中检索博客文章等内容。幸运的是,Django有一个强大的caching system,可用于缓存呈现的HTML输出并减少服务器负载和响应时间。

你获得多少性能提升取决于具体情况。我可以从经验告诉你,缓存复杂的响应会在一个场景中将响应时间从 300ms 降低到 30ms

编辑:在Scaling Django: Caching and Static Content.

上添加精彩文章