我在负载均衡器后面有两台服务器。每台服务器都运行一个 memcached 服务器,并且设置文件(两台服务器上相同)都定义了它们(简而言之:共享缓存)。
我希望生成文件的路径在服务器上是相同的,这样客户端就不必多次下载。
为了让我能够正常工作,我需要了解 django 压缩器的工作原理。
- django 压缩器中缓存的实际用途是什么?
- 文件内容是否存储在缓存和文件系统中?
- 如果是这样,哪个先发生?
- 我希望我在这里提出正确的问题。随意添加一些。
比这更详细和更好构造的序列将非常有帮助。
编辑
- 由于服务器都共享一个 memcached 服务器,我应该设置
COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.socket_cachekey'
(参见开发分支)还是使用相同的缓存键有助于我具有相同文件名的观点? - 我理解这一点的方式是,从源 js/css 文件中收集 mtime 以确定它们是否可能已经更改,并且应该从中生成一个新文件。正确的?
- 这可能不会发生在每个负载上。什么时候发生?