Hippocms Cache更温暖

时间:2016-09-06 16:33:26

标签: hippocms page-caching

cms中的发布更改使Hippocms中的整个缓存无效。在hippocms中加热缓存有什么最好的做法吗?调度程序缓存加温器不是一个选项。是否可以通过缓存失效触发来加热?

1 个答案:

答案 0 :(得分:4)

目前,页面缓存的主要目标是成为热点页面缓存(例如每秒请求1000次的主页),它提供了一个标记牧群保护(同时请求同一页面的100个请求:1请求被执行,所有其他请求被提供相同的响应) 由于群集要求,并且由于我们不知道在哪个页面上使用了哪些内容,因此页面缓存当前非常不稳定:无论内容如何变化,都可以轻松缓存页面,例如5分钟:但是在群集设置中,然后,这会在交替页面中产生一段短暂的时间,具体取决于您点击的群集节点:这是不可接受的。

这就是现在的工作方式。对于11.1我已经有一个非常改进的页面缓存解决方案,它仍然使用当前的一个,但添加了一个二级页面缓存(通常我们通过redis集群,我们还为其设置了一个TTL页面)在二级缓存旁边,我们提供了一个陈旧的页面缓存:如果100个请求到达同一页面并且主级或二级缓存中没有有效页面,则使用过时页面缓存,然后1个请求通过并构建新页面,所有其他99个获得陈旧响应。在传递的1个请求获得响应之后,将清除过时的页面缓存条目,并且每个人都会收到非陈旧页面。请注意,可以在没有二级缓存的情况下支持过时的页面缓存(也可以使用没有过时页面支持的二级缓存)。 第二级页面缓存的另一个优点是,如果您将其设置为群集(您应该(简单配置选项)),那么只有一个群集节点需要创建页面响应。 版本11.1将附带此改进的页面缓存选项。请注意,该页面缓存现在和将来可以无缝地与相关性(页面个性化)协同工作

希望这有帮助,

关心Ard