2011-09-07 84 views
1

我们在swalif.com上有一个网站,它就像一个基于论坛的新闻网站。我们目前正在使用一个mysql数据库,事情变得缓慢。我们决定与Sphinx搜索服务器一起加快速度,并且一直很安静。Memcached - 优点和缺点

最近我们听说过一种叫做'memcached'的东西,我们认为我们应该在完全转向搜索服务器之前仔细研究它。

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

感谢你

+0

谁向下箭头?这是一个合理的问题,不是吗? – Landon

+0

@Landon - 可能是一些困惑的程序员,工作到深夜。 –

+0

Imran,你有关于memcached的更多问题吗? – Landon

回答

4

我只是得到我的站点设置了memcached的一两个月回来,这是惊人的。专业人士相当明显。它可以用来缓存可能难以收集的信息。最好的例子是一个昂贵的mysql查询。检查你的慢查询日志,这将是一个很好的起点,以部分目标。我有这个主页花了2.5秒钟从服务器回显(可怕,我知道)。我曾想过改变它的写法,而且会非常复杂。我在该页面的“困难”部分放入了memcached,现在解析到0.001秒。这太神奇了。

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

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