Очистка кеша в ezPublish 5.1 заставляет конвертировать все изображения

Я "унаследовал" сервер ezPublish с версией 5.1, а также с версией 4.7. Всякий раз, когда администратор заходит в программу установки и очищает кэши, он регенерирует все изображения (их тысячи) разных размеров - это занимает часы, в течение которых нагрузка на сервер настолько высока, что она отключается для всех практических целей.

Мои вопросы:

  1. Что вызывает это? Это не может быть нормальным поведением
  2. Есть ли способ указать, что конвертирование выполняется с низким приоритетом?

Заранее спасибо.

1 ответ

Решение

legacy-stack хранит сгенерированный псевдоним изображения в базе данных. Перед созданием фактического файла эта таблица проверяется. Очистка кэша изображений приведет к обрезанию этой таблицы или установлению срока действия всех изображений.

Если файл упомянут / активен в базе данных, он будет использован. В противном случае он будет сгенерирован с помощью convert.

С другой стороны, стек symfony будет проверять, существует ли файл (поэтому кэш не очищается).

Предложение по очистке кеша: при переходе в /setup/cache и посмотрите "Детальный контроль кеша". Установите все флажки и снимите флажок "Псевдоним изображения". Это очистит все, кроме самих изображений. После этого Convert не будет буйствовать на вашем сервере.

Вы также можете добавить пользовательский вид, чтобы получить это в более удобном месте.

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

По второму вопросу: проверьте http://cpulimit.sourceforge.net/ чтобы ограничить все системные потоки, основанные на "конвертации". Это должно помочь.

Другие вопросы по тегам