Memcached - 优点和缺点

时间:2011-09-07 08:36:31

标签: memcached

我们在swalif.com上有一个网站,就像一个基于论坛的新闻网站。我们目前正在使用mysql数据库,事情变得越来越慢。我们决定使用Sphinx搜索服务器来加快速度并保持稳定。

最近我们听到了一些名为'memcached'的内容,我们认为在完全转移到搜索服务器之前我们应该仔细研究它。

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

感谢你

1 个答案:

答案 0 :(得分:4)

我刚刚在几个月前使用memcached设置了我的网站,这太棒了。专业人士相当明显。它可用于缓存可能难以收集的信息。最好的例子是昂贵的mysql查询。检查您的慢速查询日志,这对于要定位的部件来说是一个很好的起点。我有一个主页,需要2.5秒才能从服务器回显(可怕,我知道)。我曾想过改变它的编写方式,这本来就很复杂。我将memcached放在该页面的“困难”部分,现在解析为0.001秒。这太棒了。

我遇到过一个主要问题。如果更新内容,则必须删除与该新内容相关的所有关联密钥,以便前端重新获取数据并缓存新数据。如果没有,你会得到陈旧的内容。我的memcached中有成千上万的条目,很难删除所有相应的条目。如果你不这样做,你会得到旧的内容。一种解决方案是将密钥到期持续时间设置为短(24小时)。如果您这样做,您就会知道您的网站将在更改后24小时内反映最新内容。所以如果你能忍受这个问题,那么这个问题就没那么了。

最重要的是,它是我见过的最好的工具之一。我花了不到一天的时间将它安装在我相当大的网站的狮子会上,影响是巨大的。