23得票2回答
使用“俄罗斯套娃”缓存技术构建Rails应用程序,处理具有has_many关系的数据结构

在学习了DHH及其他博客文章有关基于键的缓存过期和俄罗斯套娃缓存的内容后,我仍然不确定如何处理一种关系类型,具体来说是has_many关系。 我将分享我在一个样本应用程序上进行研究的结果。这是稍微讲述故事,所以请耐心等待。假设我们有以下ActiveRecord模型。我们所关心的只是正确更改模...

18得票3回答
优化APC缓存

这是我 APC 运行的链接: [已删除] 从链接中可以看出,它很快就填满了,我的 Cache Full 计数有时会超过 1000。 我的网站使用 WordPress。 我注意到每次发布或编辑文章时都会发生两件事。 1)APC 内存 "USED" 重置。 2)我获得了许多片段。 我尝试...

14得票4回答
片段缓存和急切加载:如何兼顾两者?

我认为片段缓存和贪婪加载有时存在冲突。假设我有一个用户,他拥有许多帖子,每个帖子又有许多评论,这些评论也可以有许多评论,依此类推。 当需要呈现页面时,我可以选择对用户、她的所有帖子、它们的所有评论等进行贪婪加载,以避免频繁查询数据库。或者我可以延迟加载每个对象,并依靠片段缓存仅查询新对象或更...

12得票2回答
自动过期键的俄罗斯套娃片段缓存——性能优缺点

这个问题基于2篇文章: - DHH来自37signals的Basecamp Next - Adam Hawkins的高级缓存在Rails中 我有点困惑于使用俄罗斯套娃缓存的性能影响,具体如下: 使用自动过期键时,似乎每个请求都会导致访问数据库以获取对象时间戳。 我错过了什么吗?(我理...

9得票5回答
ASP.NET MVC动态片段输出缓存

我该如何对整个页面进行缓存,但在页面顶部有一小块内容需要动态更新,例如“欢迎回来,Matt!| 注销”(如果用户已登录)等? 我正在使用ASP.NET MVC 2。