среда, 26 ноября 2014 г.

Битрикс: проблемы с таблицей b_cache_tag (большой размер, медленные запросы)

Ситуация

В какой-то момент отключили сайт на Битриксе по причине "запросы перегружают базу данных"

Разбирательство

Выяснил, что тормозят запросы вида

SELECT TAG FROM b_cache_tag WHERE SITE_ID = 's1' AND CACHE_SALT = '/ec3'
AND RELATIVE_PATH = '/s1/bitrix/menu/06f'

Выполняются порядка 30 - 60 секунд.
Соответственно хостинг заблокировал базу

Нашел несколько статей по теме

Таблица b_cache_tag весит слишком много
http://dev.1c-bitrix.ru/community/forums/forum23/topic35459/


Непрерывно растет кеш в таблице b_cache_tag
(тут непонятно)
http://dev.1c-bitrix.ru/community/webdev/user/2651/blog/9943/?last_comment_id=0&comment_post_id=9943&PAGEN_1=2


Решение

(может не идеальное, но мне помогло)
делал по ответу в статье http://dev.1c-bitrix.ru/community/forums/forum23/topic35459/

Почистил кеш

Настройки продукта -> Автокеширование -> Очистка файлов кеша -> Все 

Также удалил содержимое папок
/bitrix/cache/ 
/bitrix/managed_cache/ 

и обрезал таблицу
TRUNCATE TABLE b_cache_tag (НО ТАК ДЕЛАТЬ НЕ НУЖНО =) )

Комментариев нет:

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