У меня есть два сервера за балансировщиком нагрузки. На каждом сервере работает сервер memcached, и файл настроек (который идентичен на обоих серверах) определяет их обоих (короче говоря: общий кеш).
Я хочу, чтобы пути к сгенерированным файлам были одинаковыми на серверах, чтобы клиенту не приходилось скачивать больше одного раза.
Чтобы это заработало, мне нужно понять, как работает компрессор django.
- Какова реальная цель кеша в компрессоре django?
- Is the file content stored in both cache and on filesystem?
- If so, which happens first?
- Надеюсь, я задаю здесь правильные вопросы. Не стесняйтесь добавлять некоторые.
Более подробная и лучше построенная последовательность, чем эта, была бы очень полезна.
Изменить
- Поскольку оба сервера совместно используют сервер memcached, следует ли установить
COMPRESS_CACHE_KEY_FUNCTION = 'compressor.cache.socket_cachekey'
(см. ветку разработки) или использование одного и того же ключа кэша способствует тому, что у меня одинаковые имена файлов? - The way I understand this, mtime is collected from the source js/css files to determine if they may have changed and a new file should be generated out of them. Correct?
- This probably does not happen on each and every load. When does it happen?