为博客添加缓存

自从我给 VPS 升级了之后,MySQL 就经常容易出问题,不知道什么原因就会挂掉,导致博客无法访问,以及 Fever 不能正常更新。我已经很长时间没有管理 VPS 后台了,因此也无法找到问题的原因,从网上搜索也没有找到类似的例子,只是从 LISH 后台看到过可能是资源耗尽。

我过去可从来没有往这个方向去想,因为我的 VPS 只跑一个每多少流量的 WordPress 博客、一个自己写的小 Rails 程序、一个 MoinMoin、一个 Fever RSS。这些小型的东西要耗尽 VPS 的资源基本不可能,我的 VPS 还是 Linode 的,过去用着一直很好。

不过从后台的数据上看起来到是真的,应该是新的版本的系统哪个地方进行了修改,导致了问题,不过我是没有精力来解决了。但这问题实在是恼人,经常一刷新,博客不能访问,我只好重启 MySQL 服务,要么直接重启 VPS,但过几天又会发生。

昨天又一次发生了问题,我实在忍不了,于是就上网找了一下缓存方面的解决方案。我记得过去我用过某种 cache,搜索了一下叫 WP Super Cache,但不知道现在还能不能用。然后找到了我爱水煮鱼的网站,他的网站上有很多关于 WordPress 优化的文章,我过去也看过,不过已经有好几年每再看了。看到他还一直坚持较高频率的发表博客,真是感动。

通过我爱水煮鱼的博客,我回顾起了 memcache 等优化工具,于是安装了 Memcached 插件,还有 batcache,据说是 WP Super Cache 的内存版本。我很久没有关注这些,于是囫囵吞枣,也没有管其他,只要让它们能够运行就好了。我看到我爱水煮鱼的网页上的 memcache 命中率统计挺好看的,但不知道是哪个插件,于是自己找了个 WP-ServerInfo 插件装上了,也能显示命中率。

目前我的命中率是 99.43%,算是很高,不过我不知道如何看命中的详情,因此也不确定是否有效果,只好让时间来验证了。如果一段时间,我的数据库不崩溃,就算是他有效吧。batcache 也是,不像 WP Super Cache 那样,可以在硬盘上生成网页,这样我就能够直接看到效果。它是在内存里保存缓存的内容,我看不到结果。同样也让时间来验证吧。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据