首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用对象缓存时防止/延迟MySQL连接?

问如何在使用对象缓存时防止/延迟MySQL连接?
EN

WordPress Development用户
提问于 2014-09-30 10:50:32
回答 1查看 326关注 0票数 1

我们使用的是一个由memcached支持的对象缓存,但是我认为WordPress仍然会在每次加载页面时连接到MySQL,如果所有查询都可以由对象缓存处理,那么就不应该需要这种连接,对吧?

这带来的问题是,我仍然需要扩展MySQL服务器,以便能够同时处理多个连接,尽管执行的查询根本不多,所以这听起来是很大的浪费。这个问题在我的设置中是非常麻烦的,因为我的页面需要来自外部API的数据,所以分页时间将比通常要长,在此期间,连接只会在MySQL数据库上休眠,浪费一点。

关于如何解决这个问题有什么建议吗?在理想的情况下,在/除非必须在数据库上运行实际的MySQL查询,否则不应该建立任何MySQL连接。

EN

回答 1

WordPress Development用户

发布于 2014-09-30 12:57:16

我目前正在处理一个使用W3TC插件的站点,该插件似乎提供了一个自定义数据库处理程序,它实际上将查询缓存到memcache。试试看。

Sidenote:如果您使用多个生产服务器,只需确保使用共享的memcache服务器,并且不要在本地memcache服务器上缓存这些查询(这就是我的站点正在做的事情,您会同意这是不明智的)。

此外,我不认为在memcache中复制MySQL查询缓存是个好主意。默认情况下,MySQL数据库处理查询缓存,它的性能足够好。

我要做的是为非日志用户提供一个页面级缓存。如果您将提供从memcache生成的HTML,而不是每次都尝试从头构建输出,尽管它是对象缓存的,那么即使是mysql连接也会保存,因为不需要服务器端的工作。

我不是W3TC的粉丝,但在这种情况下,这个插件也可以为您提供页面级缓存。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/163007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档