Как использовать Django-компрессор за балансировщиком нагрузки?

У меня есть два сервера за балансировщиком нагрузки. Каждый сервер запущен сервер MEMCACHIDED и файл настроек (который идентичен как на обоих серверах), имеет их оба определить (в кратчайшие сроки: общий кэш).

Я хочу, чтобы пути к сгенерированным файлам будут идентичны на серверах, чтобы клиент не должен загружать более раз.

Для меня, чтобы получить эту работу, мне нужно понять, как работает компрессор Django.

  • Какова фактическая цель кэша в компрессоре Django?
  • - это содержимое файла, хранящегося в одном кеше, так и на файловой системе?
    • Если так, что происходит первым?
  • Я надеюсь, что я задаю правильные вопросы здесь. Не стесняйтесь добавлять некоторые.

Более подробная и лучшая построенная последовательность, чем Это было бы очень полезно.

Отредактируйте

  • , поскольку серверы оба делятся сервером memcached, я должен установить compress_cache_key_function = 'compressor.cache.socket_cachekekey' (см. Разработка ветви ) или делает использование того же Кэш-ключ вносят свой вклад в мою точку зрения одинаковых имени файлов?
  • Как я понимаю, MITHITE собирается из исходных файлов JS / CSS, чтобы определить, могут ли они изменить их, и новый файл должен быть сгенерирован из них. Правильный?
    • Это, вероятно, не происходит на каждой нагрузке. Когда это случится?

11
задан demux 31 August 2011 в 01:38
поделиться