我有一个WordPress网站,有超过10000篇帖子,每当我添加和编辑帖子时,事情开始变得非常缓慢。对于用户来说,页面加载速度很快,还有帖子的管理列表,但只有在发生写入或更新时,服务器才会100%使用CPU,并且需要很长时间(有时比PHP的超时时间60秒还要长)。
我认为这可能与MyISAM的表级锁定有关,并考虑将其切换到InnoDB。这样做意味着什么?
一些统计数据:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
我知道我还可以进行很多其他优化,但我的感觉是这可能会产生最大的影响。
谢谢
Edit: 我发现导致速度慢的一个主要问题是YARPP(另一个相关帖子插件),它每次都会重新生成“相关性”,这似乎是由于我们有2k以上的标签。我关闭了“考虑标签”选项,速度大大加快。
此外,其他重新生成东西的插件可能会导致此类问题,例如一些XML站点地图插件。
所以,我眼前的问题已经解决了,尽管我仍然希望听到一个关于InnoDB与Wordpress的MyISAM的好答案!