0

我编写了很多从服务器轮询数据的 Web 应用程序。通常这些是实时更新的,或者至少是半实时的,但是生成数据通常需要一些时间,并且应该缓存以减少服务器压力。然而,我确实很难找到任何关于如何最好地设定合适的生活时间的好的指南,等等。有人有一些好的建议或经验法则吗?

4

1 回答 1

1

使用您可以承受的最长持续时间作为您的 TTL。如果您负担得起十秒,请使用十秒 TTL。如果您负担得起一秒,请使用一秒 TTL。

也可以换个角度看问题:让单个异步服务器进程尽可能频繁地连续运行数据生成查询,并尽可能快地更新缓存。这种方法优雅地解决了缓存踩踏问题,并且您获得了“生成数据需要多长时间?”的有效且最佳的 TTL。

于 2012-04-23T09:34:37.993 回答