这个问题与FatWire Content Server 7.6版有关。
我有一个FatWire模板,它会浏览一些资产并返回一些标记。大约需要2分钟才能完成。结果在FatWire ContentServer缓存中成功缓存,我可以在CacheManager工具中看到它。模板上的ExpiryTime将来会是10年。片刻之后(通常1-2分钟),ExpiryTime会更改为过去的日期(1980-02-01 01:01:01),因此已过期。然后该项目从缓存中消失。
以前有没有人经历过这个?它只发生在这个模板上。关于项目在首次成功缓存后到期的原因有什么想法吗?
答案 0 :(得分:1)
如果您正在使用旧式页面缓存实现(SystemPageCache,SystemItemCache表),那么我可能会建议启用一些调试,以查看特定页面/元素或事件是否在此之后运行,从而导致换到桌子:
启用这些记录器(之后重新启动):
com.futuretense.cs.db = DEBUG
com.futuretense.cs.request = DEBUG
com.futuretense.cs.event = DEBUG
com.futuretense.cs = DEBUG
尾巴futuretense.txt / sites.log,并重现问题 - 您应该能够看到新页面所包含的点将在未来到期时被缓存,然后随后会更改它。这可能会告诉您它是由于系统事件还是其他页面请求而发生的。如果在群集环境中发生这种情况,则需要设置相同的日志记录和放大器。在其他集群节点上尾部,以确定是否发生了更改。
如果您正在使用新式页面缓存(“InCache”,cs-cache.xml等),则可能是另一个节点意外地与此节点进行交互。您可以通过调整cs-cache.xml中的多播设置来临时将此节点与缓存群集隔离 - 例如timeToLive = 0将阻止不同物理服务器上的任何其他节点看到此节点。