gpt4 book ai didi

java - FatWire 缓存中的模板立即过期

转载 作者:行者123 更新时间:2023-12-01 09:27:02 25 4
gpt4 key购买 nike

此问题与 FatWire Content Server 版本 7.6 有关。

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

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

最佳答案

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

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

    com.futuretense.cs.db=调试

    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 将阻止不同物理服务器上的任何其他节点看到此节点。

关于java - FatWire 缓存中的模板立即过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com