Оптимизация и модификация БД CMS Битрикс
Проект реализованный на связке Битрикс (back + БД + администрирование) и react (фронт), ищем специалиста по модификации БД Битрикс.
Проект вырос до 200 тыс. товарных позиций, а также реализована локализация на 4-х разных языка. БД сайта работает очень долго, до 2-3 минут на запрос, или вообще запросы зависают и блокируется обработка других запросах. Битрикс используется у нас только как инструмент администрирования и бэк для самописного фронта, то полностью не работает Битриксовый функционал по анализу запросов к БД и определению узких мест.
Необходимо провести работу по оптимизации производительности БД, которая в общем-о сводится к тому, чтобы:
а) выявить тяжелые запросы и оптимизировать их путем добавления индексов, если это возможно. Если невозможно. то
б) посмотреть на предмет изменения запросов в самом Битриксе.
Сложность в том, что нет прямой взаимосвязи между запросом к АПИ и selectом в БД, сложно понять, какой запрос АПИ нас глушит из-за особенностей внутреннего языка Битрикс по передаче запроса в БД.
Проведя тесты с записью логов были выявлены наиболее тяжелые запросы - это обращение к фасеточному фильтру. Пробовали реализацию по переносу данных в "горячее" состояние, использовать NoSQL решение или эластик и прогревать данные. Но предыдущим специалистам не удалось реализовать данный вариант из-за того, что проблема не исчезла.
Доработка и настройка сайта