ロード バランサーの背後に 2 台のサーバーがあります。各サーバーはmemcachedサーバーを実行しており、設定ファイル(両方のサーバーで同一)には両方が定義されています(つまり、共有キャッシュ)。
クライアントが複数回ダウンロードする必要がないように、生成されたファイルへのパスをサーバー上で同一にする必要があります。
これを機能させるには、djangoコンプレッサーの仕組みを理解する必要があります。
- djangoコンプレッサーのキャッシュの実際の目的は何ですか?
- ファイルの内容はキャッシュとファイルシステムの両方に保存されていますか?
- もしそうなら、どちらが最初に起こりますか?
- ここで正しい質問をしていることを願っています。自由に追加してください。
これよりも詳細で、より適切に構築されたシーケンスがあれば、非常に役立ちます。
編集
- サーバーは両方ともmemcachedサーバーを共有しているため、設定する必要がありますか
COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.socket_cachekey'
(開発ブランチを参照)、または同じキャッシュキーを使用すると、同じファイル名を持つという私のポイントに貢献しますか? - 私がこれを理解している方法では、mtime はソース js/css ファイルから収集され、それらが変更された可能性があるかどうかを判断し、それらから新しいファイルを生成する必要があります。正しい?
- これはおそらく、すべてのロードで発生するわけではありません。それはいつ起こりますか?