0

サーバーからのデータをポーリングするWebアプリケーションをたくさん作成しています。多くの場合、これらはライブまたは少なくともセミライブで更新されますが、データの生成には時間がかかることが多く、サーバーの負担を軽減するためにキャッシュする必要があります。ただし、適切な生存時間を設定するための適切なガイドなどを見つけるのに苦労しています。誰かが良い提案や経験則を持っていますか?

4

1 に答える 1

1

データが古くなる余裕のある最長期間を TTL として使用します。10 秒の余裕がある場合は、10 秒の TTL を使用してください。1 秒の余裕がある場合は、1 秒の TTL を使用してください。

問題を別の側面から見ることもできます。単一の非同期サーバー プロセスでデータ生成クエリを可能な限り頻繁に継続的に実行し、キャッシュを可能な限り高速に更新します。このアプローチは、キャ​​ッシュ スタンピードの問題をエレガントに解決し、「データの生成にかかる時間」の効果的かつ最適な TTL を取得します。

于 2012-04-23T09:34:37.993 に答える