如何确定生存或半生存数据的高速缓存时间

问题描述:

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

使用您能承受的最长期限数据作为您的TTL陈旧。如果您可以承受十秒钟,请使用十秒TTL。如果你可以买得起一秒,使用一秒TTL。

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