Не удаляется старый кеш
Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент delayedDelete
Если, по каким-то причинам он не отрабатывает, можно закинуть метод на крон:
// crontab -e */5 * * * * php -f /path/to/cache-delayed-delete.php <?php // cache-delayed-delete.php define("NO_KEEP_STATISTIC", true); define("PUBLIC_AJAX_MODE", true); define("STOP_STATISTICS", true); define("NO_AGENT_STATISTIC", true); define("NO_AGENT_CHECK", true); $_SERVER['DOCUMENT_ROOT'] = __DIR__.'/../'; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); \Bitrix\Main\Data\CacheEngineFiles::delayedDelete(1000); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
Я поставил удаление 1000 записей каждые 5 минут, через некоторое время весь старый кеш был удалён, а размер папки с кешем пришёл в норму.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.