2012-04-23 53 views
0

我寫了很多從應用服務器輪詢數據的Web應用程序。通常這些都是實時更新的,或者至少是半實時的,但生成數據通常需要一些時間,應該緩存以減少服務器應變。然而,我找到一些關於如何最好地設置合適的生活時間的優秀指南有些麻煩。任何人都有一些好的建議或經驗法則?如何確定生存或半生存數據的高速緩存時間

回答

1

使用您能承受的最長期限數據作爲您的TTL陳舊。如果您可以承受十秒鐘,請使用十秒TTL。如果你可以買得起一秒,使用一秒TTL。

您也可以從另一方面看問題:讓單個異步服務器進程儘可能經常地運行數據生成查詢並儘可能快地更新緩存。這種方法優雅地解決了高速緩存踩踏問題,並獲得了「生成數據需要多長時間」的有效和最佳TTL。