4.11.1: огромное количество запросов к БД от блока меню

В 4.11.1 стандартный блок меню теперь шлет к БД больше 1000 запросов при загрузке некэшированной страницы:

Данные с dev.demo.cs-cart.ru, через дебаг можно все увидеть.

При наличии в меню большого количества категорий, будет такая замечательная картина:

Пример запросов:

SELECT name, path FROM cscart_seo_names WHERE 'object_id' = xxx AND 'type' = 'c' AND 'dispatch' = '' AND 'lang_code' = 'en' AND cscart_seo_names.company_id IN (0, 1)

Виноват, скорее всего, модуль “SEO”, если его отключить, то количество запросов снизится до ~40 – примерно столько было в версиях ниже 4.11.1.

Данная проблема вызывает большую нагрузку на сервер и даже небольшой трафик может положить mysql.

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

9 лайков

Добрый день.

Проблема исправлена, изменения войдут в ближайший релиз.
Вы можете самостоятельно внести изменения, воспользовавшись следующим патчем:

Спасибо за обращение.

4 лайка

Патч исправил проблему, спасибо за оперативное решение.