2

バックエンドの前にワニスを使用しています。

バックエンドが非常に遅い場合があるため、猶予モードを有効にしてクライアントに古いコンテンツを提供しています。ただし、猶予モードでは、まだ 1 人のユーザーがバックエンドに移動する必要があり、ユーザー エクスペリエンスが非常に悪くなります。

キャッシュを更新している間に、Varnish を使用してすべてのユーザーの古いコンテンツをサーバーに保存することは可能ですか?

cron ジョブまたはスクリプトを使用してローカル ホストのキャッシュを更新することを提案する人を見てきました。私たちのサイトには非常に多くの URL があり、それぞれを手動で更新するのは非常に難しいため、これは洗練されたソリューションではありません。

根本的な問題がバックエンドにあることはわかっており、そこで問題を修正する必要があります。しかし、短期的には、Varnish レイヤーからの応答時間を改善できるかどうか疑問に思っています。

4

2 に答える 2

0

Varnish 3 では、再起動とヘルパー プロセスを使用して、(平均的なケースで) これを行うことができます。

VCL をどのように作成するかについては、こちらで説明しています: (開示: 私自身のブログ)

http://lassekarstensen.wordpress.com/2012/10/11/varnish-trick-serve-stale-content-while-refetching/

かなり複雑ですが、有効期限が切れたばかりの既存のオブジェクトがある場合に機能します。(将来の) Varnish 4 では、このようなトリックを容易にする VCL フックが追加される予定です。

于 2013-08-22T12:52:51.227 に答える