FatWire缓存中的模板立即过期

时间:2016-09-28 15:37:30

标签: java oracle caching content-management-system fatwire

这个问题与FatWire Content Server 7.6版有关。

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

以前有没有人经历过这个?它只发生在这个模板上。关于项目在首次成功缓存后到期的原因有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用旧式页面缓存实现(SystemPageCache,SystemItemCache表),那么我可能会建议启用一些调试,以查看特定页面/元素或事件是否在此之后运行,从而导致换到桌子:

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

    com.futuretense.cs.db = DEBUG

    com.futuretense.cs.request = DEBUG

    com.futuretense.cs.event = DEBUG

    com.futuretense.cs = DEBUG

  2. 尾巴futuretense.txt / sites.log,并重现问题 - 您应该能够看到新页面所包含的点将在未来到期时被缓存,然后随后会更改它。这可能会告诉您它是由于系统事件还是其他页面请求而发生的。如果在群集环境中发生这种情况,则需要设置相同的日志记录和放大器。在其他集群节点上尾部,以确定是否发生了更改。

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