正如我在标题“Django CMS打开数据库连接每次用户访问一个页面?DjangoCMS是否每次打开数据库连接用户访问页面?
问题是,即使我看到这个 page默认情况下会缓存我的页面,每次刷新/更改页面时都会打开一个新的MySQL连接。
我该如何缓存我的页面,这样我的MySQL连接才会在第一次发生。
谢谢!
正如我在标题“Django CMS打开数据库连接每次用户访问一个页面?DjangoCMS是否每次打开数据库连接用户访问页面?
问题是,即使我看到这个 page默认情况下会缓存我的页面,每次刷新/更改页面时都会打开一个新的MySQL连接。
我该如何缓存我的页面,这样我的MySQL连接才会在第一次发生。
谢谢!
有通过使用缓存数据库,如Redis不同级别的高速缓存的你可能会说什么,你可以使用任何类型的数据库缓存的,Memcache这些可以被用来缓存从数据库本身的查询结果,让你不每次都不必打开并运行查询。
你已经提到,每次页面被渲染时,一个新的连接被打开,你可能想要使用像Varnish这样的东西。这可以用于缓存HTTP响应,因此查询甚至不会访问django应用程序。这会使您的响应方式更快,因为它将呈现为静态页面。
这将提高应用程序,如果你有要求的数量巨大的小时间框架
感谢您的帮助,我在Django上阅读了缓存(https://docs.djangoproject.com/en/dev/topics/cache/),但也许我误解了一些东西,但我认为我可以在生成一些内容后使用djangocms将页面作为静态文件提供服务。当我看到用例时,我会看到Nasa和Ubuntu等公司可以处理大量流量的公司。也许他们做了一些定制以获得它们的位置。我会再学习一些,看看我的选择。 – user309838
https://www.varnish-cache.org/docs/4.1/tutorial/introduction.html – allcaps