缓存当前用户特定页面

我们在LAMP网站上使用Smarty模板,但我的问题也适用于运行Memcached的网站(我们计划也将其联网)。 我们用户生成的网站中的很多页面都有不同的视图,具体取决于谁在看他们。 例如,您自己的评论被突出显示的评论列表。 对于这个特定视图,每个登录用户都需要一个唯一的缓存ID。 我的问题是,在这种情况下,你会不会缓存这些视图? 或者是创建/使用缓存的开销(对于smarty或memcached),足够低以至于仍然会看到缓存的某些优点?


除非个别用户一次又一次地请求页面,否则没有意义缓存这种事情,并且我预计缓存的开销将大大超过性能优势,因为缓存命中率会很差。

您可能最好考虑缓存不依赖于单个用户的网站片段,或者对于大量页面展示而言相同的片段(例如,对于您的大部分用户而言,内容相同) 。

例如 - 在这个页面上,您可能想要缓存相关问题的列表或标签信息,但可能过于积极地缓存带有信誉信息的顶栏的顶点,因为它的请求相对较少。


如果视图代码不太复杂,那么每次都要缓存数据并生成视图。

链接地址: http://www.djcxy.com/p/61673.html

上一篇: Caching of current user specific pages

下一篇: Can I use Eclipse CDT to debug a prebuilt C++ executable?