Memcached - 优点和缺点

Imr*_*hsh 3 memcached

我们有一个网站 swalif.com,它就像一个基于论坛的新闻网站。我们目前使用的是 mysql 数据库,速度变得很慢。我们决定使用 Sphinx 搜索服务器来加快速度,而且进展顺利。

最近我们听说了一种叫做“memcached”的东西,在浏览它之后,我们认为在完全转向搜索服务器之前我们应该研究一下它。

我的问题是使用“memcached”的优点和缺点是什么,因为它对我们来说是一个相当新的话题。

感谢您

Lan*_*don 6

几个月前我刚刚用 memcached 设置了我的网站,这太棒了。优点是相当明显的。它可用于缓存可能难以收集的信息。最好的例子是昂贵的 mysql 查询。检查您的慢速查询日志,这将是目标部件的良好起点。我有一个主页需要 2.5 秒才能从服务器回显(我知道这太可怕了)。我曾想过改变它的书写方式,但会很复杂。我在该页面的“困难”部分放置了 memcached,现在解析时间减少到了 0.001 秒。这真是太棒了。

我遇到了一个主要的骗局。如果更新内容,则必须删除与该新内容相关的所有关联键,以便前端重新获取数据并缓存新数据。如果没有,您会得到陈旧的内容。我的内存缓存中有数以万计的条目,很难删除所有合适的条目。如果不这样做,您将获得旧内容。一种解决方案是将密钥过期时间设置为较短的时间(24 小时)。如果您这样做,您就知道您的网站将反映最新内容(最坏的情况是在更改后 24 小时)。因此,如果您能接受这一点,那么这个问题就毫无意义了。

最重要的是,它是我见过的最好的工具之一。我花了不到一天的时间就将它安装在我相当大的网站的大部分位置上,并且影响是巨大的。