在内存中缓存哪种信息?

时间:2010-01-23 19:10:07

标签: performance caching projects

在类似节点的网站中,您可以轻松决定要在内存中缓存哪些信息,您可以在内存中保留少量节点,最常用的页面。但是那些整页大量网页需要相同机会的网站呢?

例如 - 维基站点或社交网络?

加入

“添加评论”按钮有问题... 嗯,实际上,我问的问题是“有什么伤害,医生,帮助我”,不是吗?)

因此,在对站点的静态部分进行逻辑缓存之后,您只能缓存尽可能多的就绪结果(不在内存中,而是在某处)。这就是你所能做的一切,如果我错了,请跟我说。

3 个答案:

答案 0 :(得分:1)

确定您的Web内容的一部分是静态的,可能是最受欢迎的,大型的(例如动画,图像)。这些通常是您应该首先考虑的部分。

在这里,您可以找到优秀的Caching Tutorial

答案 1 :(得分:0)

要分析的一件事是,您的页面中的信息是否需要始终保持最新,或者您是否可以将更新延迟保存在缓存中一段时间​​。这取决于网站的类型 有一些真正的大型站点在一段时间内达到了不一致的数据,直到所有缓存节点都更新为止。

答案 2 :(得分:0)

当且仅当您有一些(空间,时间)locality时,缓存才有意义,例如最常见的查询(时间局部性)。 如果你有一个模型,其中每个页面以统一的概率被提取,那么缓存是完全无稽之谈,是的。