Skip to content

Что делать если переполняется кеш?

Причин переполнения кеша может быть несколько, не правильно настроены права доступа к папкам в которох хранятся файлы кеша, не правильно настроены компоненты генерирующие кеш, не работающие агенты, сломанный планировщик cron.

Проверка доступов

Первым делом стоит проверить папки где хранится кеш, а именно:

  • /bitrix/cache/
  • /bitrix/stack_cache/
  • /bitrix/html_cache/

Проверку можно осуществить вручную, либо при помощи встроенных инструментов. Для этого в административной панели сайта перейдите в раздел Настройки -> Инструменты -> Проверка системы, вам нужна вкладка «Проверка доступа», запустите полную проверку, если система не сможет получить доступ к ключевым разделам, в отчёте появятся адреса файлов и папок доступ к которым необходимо изменить.

Если система по какой-то причине не может выполнить тест, такую проверку можно осуществить вручную при помощи FTP менеджера. Права на файлы должны быть 0644, на папки 0755.

Проверка настройки компонентов

Ещё одной распространённой проблемой, является не верно настроенное кеширование компонентов. Рекомендуемый тип кеширование «Авто + управляемое», рекомендуемое время кеширования от 10 до 40 часов. Некоторые программисты могут просто напечатать несколько лишних нулей в параметрах кеширования. В моей практике был случай когда коллеги ошиблись и указали кеш в 36 миллионов секунд, а это ~14 месяцев. Естественно кеш за это время скопился просто гигантский, порядка 100 гигабайт.

Если файлов кеша скопилось много, а по какой-то причине не удаётся снести их все, можно написать небольшую функцию агента, запускать её раз в 30 минут/1 час и она вычистит весь кеш в течении недели, при этом не создавая большой нагрузки на сайт. Естественно перед этим нужно корректно настроить время кеширования в компонентах.

Функцию необходимо добавить в файл init.php, а так же создать агента в списке агентов. Рекомендуется так же перевести работу агентов на cron.

Для удобства контроля размера папок с кешем можно использовать следующие SSH компанды:

Заключение

Самый лучший способ не сталкиваться с проблемой с кешем — профилактика и тестирование проекта при сдаче. Для этого в 1С Битрикс есть встроенные средства проверки качества + ваши прямые руки. Желаю удачи!

Понравилось? Поделись с друзьями:Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
ОпубликованоРазработка сайтов на 1С Битрикс

Оставьте первый комментарий!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Защита от ботов *

Оставляя комментарий на сайте, вы даёте согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности
© it-svalka.ru 2013 - 2019 г. - Копирование материалов сайта запрещено.