August 11, 2013

Битрикс и кэш меню

Всем привет! Оптимизировал тут на днях один сайт (Битрикс Малый бизнес 10) и решил поискать «тяжелые» директории. Для наглядного представления и ускорения процесса воспользовался утилитой ncdu.

В итоге оказалось что 6,5 Гб занимает директория bitrix. Полез в нее смотреть, ага 5,5 Гб занимает managed_cache (что в принципе ожидаемо).

Интереса ради решил залезть в нее и глянуть что там и немного прифигел =)

Размер директории bitrix/managed_cache/MYSQL/menu 5Гб(!!!)

Как оказалось данный вопрос уже описан в официальной документации http://bit.ly/13sgOiG Количество файлов в этой директории 1100 тыс., притом что всего на сайте 1500 тыс. файлов.

В итоге я убрал из настроек кеширование меню и почистил этот самый миллион файлов с одинаковыми копиями меню. В ежедневный бэкап они все равно не попадали, но сам факт существования миллиона копий меню из 6 строк меня немного поднапряг =)

Примечателен тот факт что предыдущий чел. администрировавший сервер каждый день по крону запускал бэкап сайта без пропуска директорий managed_cache и cache. В итоге архив (25 Гб) без сжатия у него еле успевал создаться за 1 сутки. Бедные диски на сервере.