如何确定实时或半实时数据的良好缓存时间

时间:2012-04-23 09:10:03

标签: caching

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

1 个答案:

答案 0 :(得分:1)

使用您负担得起的数据的最长持续时间作为TTL过时。如果你能负担十秒钟,请使用十秒钟的TTL。如果您能负担一秒钟,请使用一秒钟的TTL。

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