首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FatWire缓存中的模板立即过期

FatWire缓存中的模板立即过期
EN

Stack Overflow用户
提问于 2016-09-28 23:37:30
回答 1查看 84关注 0票数 0

此问题与FatWire内容服务器版本7.6有关。

我有一个FatWire模板,它遍历一些资源并返回一些标记。大约需要2分钟才能完成。结果被成功地缓存在FatWire ContentServer缓存中,我可以在CacheManager工具中看到它。模板上的ExpiryTime是未来的10年。在一小段时间(通常为1-2分钟)之后,ExpiryTime将更改为过去的日期(1980-02-01 01:01:01),因此过期。然后该项目将从缓存中消失。

以前有没有人经历过这种情况?只有这个模板才会发生这种情况。关于项目在第一次缓存成功后过期的原因有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-18 06:47:56

如果您使用的是旧式页面缓存实现(SystemPageCache、SystemItemCache表),那么我建议启用一些调试,以查看在此之后是否有特定的页面/元素或事件在运行,从而导致对表的更改:

  1. 启用这些记录器(之后重新启动):

com.futuretense.cs.db=DEBUG

com.futuretense.cs.request=DEBUG

com.futuretense.cs.event=DEBUG

com.futuretense.cs=DEBUG

  • Tail futuretense.txt/sites.log,并重现该问题-您应该能够看到新页面let在未来到期时被缓存的点,然后随后的一些东西会更改它。这可能会告诉您它是由于系统事件还是另一个页面请求而发生的。如果这是在群集环境中发生的,则需要在其他群集节点上设置相同的日志记录和尾部,以确定更改是否发生在这些节点上。

如果您使用的是新型页面缓存("InCache“、cs-cache.xml等),那么可能是另一个节点意外地与此节点交互。通过调整cs-cache.xml中的组播设置,您可以暂时将此节点与缓存集群隔离-例如,timeToLive=0将阻止不同物理服务器上的任何其他节点看到此节点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39751988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档