【问题标题】:Does DjangoCMS open a database connection EACH time a user access a page?每次用户访问页面时,DjangoCMS 是否都会打开数据库连接?
【发布时间】:2016-12-19 20:17:03
【问题描述】:

正如我在标题“用户每次访问页面时 Django CMS 是否打开数据库连接?”中提到的那样

问题是即使我在 page 上看到它默认缓存我的页面,每次我刷新/更改页面时都会打开一个新的 MySQL 连接。

我将如何缓存我的页面,以便我的 MySQL 连接只会在第一次发生。

谢谢!

【问题讨论】:

标签: mysql django caching django-cms


【解决方案1】:

您可能在谈论不同级别的缓存,您可以通过使用缓存数据库来使用任何类型的数据库缓存,例如 RedisMemcache 这些可用于缓存数据库本身的查询结果,所以您不必每次都打开并运行查询。

您提到每次呈现页面时都会打开一个新连接,您可能希望使用Varnish 之类的东西。这可用于缓存 HTTP 响应,因此查询甚至不会到达 django 应用程序。这使您的响应方式更快,因为它将像静态页面一样呈现。

如果您在短时间内有大量请求,这将改善应用程序

【讨论】:

  • 感谢您的帮助,我在 Django 中阅读了有关缓存 (docs.djangoproject.com/en/dev/topics/cache) 的信息,但也许我误解了一些东西,但我认为在生成一些内容后,我可以使用 djangocms 将我的页面作为静态文件提供。当我看到用例时,我会看到像 Nasa 和 Ubuntu 这样的公司肯定会处理大量流量。也许他们做了一些定制来到达他们所在的位置。我会再研究一些,看看我的选择。
【解决方案2】:

知道了!

下面的陈述是错误的

这个 page 解释说你不能在“edit_off=false”,所以我改成“true”并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多