我有两个服务器在负载均衡器后面。每个服务器都运行一个memcached服务器,并且设置文件(在两个服务器上完全相同)都定义了它们(简言之:共享缓存)。
我希望服务器上生成的文件路径相同,以便客户端不必重复下载。
为了使这个工作正常,我需要理解django compressor的工作原理。
- django compressor缓存的实际目的是什么?
- 文件内容同时存储在缓存和文件系统中吗?
- 如果是,先发生哪一个?
- 我希望我提出了正确的问题。欢迎添加一些问题。
比这个更详细和更好地构建的序列将非常有帮助。
编辑
- 由于两个服务器共享一个memcached服务器,因此我应该设置
COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.socket_cachekey'
(参见 develop分支),或者使用相同的缓存键是否有助于使文件名相同? - 我的理解是,mtime从源js/css文件中收集,以确定它们是否可能已更改,并且应该从它们生成新文件。对吗?
- 这可能不会在每次加载时都发生。什么时候发生?