2016-09-28 26 views
0

此问题与FatWire Content Server 7.6版有关。FatWire缓存中的模板立即过期

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

有没有人遇到过这个?它只发生在这个模板上。任何关于该项目在第一次缓存成功后过期的想法?

回答

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,并重现该问题 - 你应该能够看到的地步新页面将被缓存到将来到期,然后随后的某些内容会对其进行更改。这可能会告诉你它是否因系统事件或其他页面请求而发生。如果这种情况发生在群集环境中,则需要在其他群集节点上设置相同的日志记录&尾部以发现是否发生了更改。

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