baz*_*lia 7 mysql cache percona
近日,笔者从标准MySQL来移动Percona
,并使用了Percona的向导生成my.cnf
。
但是,我可以看到,默认情况下,生成的my.cnf
use设置query_cache_type = 0
。(查询缓存被禁用)。
我在服务器上运行的唯一内容是 Wordpress 博客。我的问题是:
对于 Wordpress 博客,设置query_cache_type = 1
. 看,查询缓存的主要问题是:
它很容易失效(某些表的任何更新都会使与该表相关的所有查询无效)
它有一个互斥锁,任何传入或传出的查询都必须通过该互斥锁。
查询缓存在机器只有一个核心的时代很好,也许两个;它不适用于多核和高并发,并且不适用于写入密集型应用程序。
您的 Wordpress 博客不太可能是写作密集型的:您的写作是新帖子、更新、评论……其中有多少?你甚至可能不会以每分钟为基础反击它们......
它实际上也不会被密集阅读。每天数百次阅读 数千次?没什么。
关于插件,这在很大程度上取决于插件和您的部署。Wordpress 是用 PHP 编写的,PHP 可能会使用文件系统、memcached 或 APC 等缓存机制。对于它所面向的特定目的,它通常应该是“更好的”缓存。也就是说,它会根据对相关数据的实际更改使缓存数据无效——而不是针对某些表上的不相关操作。插件的程序员需要决定哪些数据对缓存很重要,哪些不是,失效如何工作。
同样,在博客的规模上,这没什么大不了的,应该不会产生重大影响(当然,总会有一些疯狂的插件)。
底线:根据您的需求,任何事情都会发生,并且无关紧要。
归档时间: |
|
查看次数: |
38990 次 |
最近记录: |