joomla 2.5中保守缓存和渐进缓存有什么区别?

Hai*_* IT 24 php joomla joomla2.5 joomla3.0 joomla3.1

在Joomla的Global Config中有2个缓存是保守和渐进的,两者有什么区别?

Tec*_*hie 31

保守缓存是标准类型的缓存.以下是它的工作原理:

  • 访问者访问您网站上的页面.

  • Joomla检查其缓存目录中是否存在该页面的未过期版本.

  • 如果缓存页面存在(并且它未过期),则Joomla会将其提供给访问者 - 否则,将创建页面的缓存版本,并且缓存版本将提供给访问者以及其他所有后续访问者,只要它(由"它"表示页面)没有过期.

上面的场景是典型的,也是大多数开发人员实现缓存的方式.

渐进式缓存的工作方式如下:

  • 访问者访问您网站上的页面.

  • Joomla会检查该访问者是否存在该页面的缓存版本,但该版本尚未过期.

  • 如果该缓存页面存在,那么它将被提供给访问者,否则,Joomla将为该特定访问者创建缓存页面,然后将其提供给他.

  • 如果另一个访问者(从未访问过该页面)访问该页面,那么Joomla将不会为前一个访问者的缓存页面提供服务,相反,它将
    专门为该用户创建该页面的缓存版本,然后将其提供给他.

如您所见,如果同一访问者在页面缓存版本的生命周期内访问同一页面,则渐进式缓存仅提供性能改进.在大多数情况下,渐进式缓存会导致巨大的性能损失远远超过禁用缓存,因为几乎每次访问时,Joomla都必须处理请求,创建页面的缓存版本,然后将页面提供给访问者(而不是仅在禁用缓存的情况下处理请求和提供页面).哦,不要忘记Joomla生成的所有缓存文件 - 如果你有一个高流量新闻网站(有很多页面),你只能想象你的缓存文件夹中有多少这些文件.

现在您可能想知道,在哪种情况下渐进式缓存有用吗?好吧,想象一下你有一个视频网站(类似于youtube).您希望根据其位置和/或浏览器设置和/或安装的插件显示每个访客自定义页面.因此,对于访问者加载的每个页面,您都可以使用此信息生成该页面的自定义版本并对其进行缓存.如果访问者再次访问同一页面,那么Joomla不需要重做工作来生成自定义页面.

当然,在许多情况下,渐进式缓存确实非常有用,但在我们看来,只有当网站收到许多访问者并且这些访问者主要是重复访问者时才应考虑渐进式缓存.在其他情况下使用它将对网站的性能造成重大打击.

这里提取.


Sam*_*Sam 11

对于每位访客的唯一缓存

  • 保守缓存向您网站的所有访问者显示相同的缓存内容.

  • 然而,渐进式缓存唯一地为每个用户缓存内容.

来自@ Tornado评论提供的链接