Задача: сайт на «1С-Битрикс» периодически тормозит. Время ответа сервера прыгает до 11 секунд. При этом средняя нагрузка на сервер — низкая. Непонятно, в чём дело.
Решение: развернутая диагностика с помощью Zabbix, анализ статистики, обнаружение скрытого лимита хостинга, ручная чистка файловой структуры без смены тарифа.
Сайт работал более-менее стабильно, но иногда случались «просадки»:
При этом нагрузка на CPU и память была в пределах нормы. Трафик — невысокий (всего ~2 МБ/с в среднем).
Ошибочная версия: сначала грешили на базу данных, на сложные запросы, на Битрикс.
Правда: проблема оказалась совсем в другом.
Настроили сбор метрик по веб-серверу, PHP, MySQL и файловой системе. Смотрели в динамике в течение 3 дней.
Выявили чёткую корреляцию:
Вывод: дело не в базе, не в коде, а в операциях с файлами.
Полезли в технические условия хостинга. Оказалось:
Это идеально объясняло «плавающие» тормоза: сайт работал, но как только доходило до массового создания/удаления кэша или сессий — всё вставало.
Выполнили в консоли:
cd /путь/до/сайта
find . -type f | wc -l
Увидели страшную цифру: больше 170 000 файлов, при лимите 150 000.
Самые тяжёлые папки:
/bitrix/modules → 38 665 файлов /bitrix/js → 13 291 /bitrix/components → 11 430 /bitrix/wizards → 3 606 /bitrix/blocks → 2 763
Только один модуль landing весил ~9 000 файлов, из которых 8 368 лежали в папке install/ — установочном мусоре.
У любого модуля Битрикса папка /install/ не нужна после установки.
Удалили:
/bitrix/modules/landing/install/ /bitrix/modules/каждый_тяжёлый_модуль/install/
Результат: минус 8–10 тысяч файлов моментально.
Через админку Битрикса:
/bitrix/cache/ и /bitrix/managed_cache/ (там временные файлы).Результат: ещё минус тысячи мелких файлов-однодневок.
Очистили:
/bitrix/php_interface/logs/ /bitrix/sessions/
Сессии пересоздадутся сами, старые логи не нужны.
В админке (Настройки → Модули) отключили и удалили всё, что не используется:
Результат: минус ещё несколько тысяч файлов.
В /bitrix/modules/landing/data/demo/ и аналогичных папках других модулей удалили предустановленные демо-макеты, которые не используются на проекте.
После чистки:
Важно: тариф не меняли (VPS дорого). Просто «подмели» то, что годами копилось в файловой системе.
landing и интернет-магазин — абсолютные рекордсмены по количеству файлов./install/ в любом модуле — безопасный мусор. Удаляйте смело.Если после чистки вы всё равно на грани лимита (140–150 тыс. файлов), варианта два:
Но в нашем случае удалось отсрочить переезд на полгода-год за счёт простой, но кропотливой уборки.
Главный вывод: прежде чем бить тревогу и менять железо, проверьте, не захлебнулся ли ваш сайт в собственных временных файлах.