mysql - 每次用户访问页面时,DjangoCMS 都会打开数据库连接吗?

标签 mysql django caching django-cms

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

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

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

谢谢!

最佳答案

您可能正在讨论不同级别的缓存,您可以通过使用缓存数据库(如Redis)来使用任何类型的数据库缓存。 , Memcache这些可用于缓存数据库本身的查询结果,这样您就不必每次都打开并运行查询。

您已经提到,每次渲染页面时都会打开一个新连接,您可能需要使用类似 Varnish 的内容。 。这可用于缓存 HTTP 响应,因此查询甚至不会到达 django 应用程序。这使得您的响应速度更快,因为它将像静态页面一样呈现。

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

关于mysql - 每次用户访问页面时,DjangoCMS 都会打开数据库连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38924356/

相关文章:

java - 在集群上运行 Apache Spark 应用程序时是否可以缓存应用程序 jar?

mysql - 在结果集中没有日期间隔的日期范围内按日期聚合数据

即使我设置了错误处理,PHP 也不会显示 PDO 错误

php - Mysql检查是否已经过了30分钟

MySQL查询优化

python - 在线运行python脚本(django)

c# - Redis 缓存实现 - c#

python - 我们可以使用django中/admin的登录页面供自己使用吗?

python - 属性错误: 'WSGIRequest' object has no attribute 'status_code'

php - 如何在大型单体网络应用程序中构建缓存存储/缓存清除?