BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс Современная архитектура хранилища данных » Учебный курс: StarRocks — полный практический гид по внедрению и эксплуатации » Модуль 7. Оптимизация производительности в StarRocks

Модуль 7. Оптимизация производительности в StarRocks

Методологическое понимание оптимизации

В StarRocks оптимизация — это системная работа на трёх уровнях:

  1. Моделирование данных — правильный выбор типа таблиц, партиций, дистрибуции, MV (разбирали в Модуле 4).
  2. SQL и план выполнения — фильтрация по партициям, hash join по ключам, предагрегация (Модуль 6).
  3. Системные настройки — конфигурация FE/BE, управление ресурсами, параллелизм, compaction, ingest tuning.

 

Методология:

  • Сначала оптимизируем модель и SQL, только потом идём в системный тюнинг.
  • Тюнинг под одну задачу может ухудшить другую — тестируем на репрезентативных нагрузках.
  • Все параметры документируем, чтобы не потерять изменения при обновлениях.

 

 

Ключевые зоны тюнинга

1. Параллелизм выполнения запросов

StarRocks — MPP-система, и правильный параллелизм решает половину проблем с латентностью.

 

Ключевые параметры (на уровне сессии или кластера):

  • parallel_fragment_exec_instance_num — число фрагментов на BE при выполнении.
  • pipeline_dop — степень параллелизма внутри одного фрагмента (в новом pipeline engine).
  • exec_mem_limit — лимит памяти на запрос.

 

Методология:

  • Для коротких BI-запросов — умеренный параллелизм, чтобы не забивать BE.
  • Для тяжёлых агрегаций — увеличить pipeline_dop и число фрагментов.

 

2. Компакшн (Compaction)

Компакшн — объединение мелких сегментов в крупные, чтобы ускорить сканирование.

 

Проблема: при большом ingest (особенно PK-таблицы с upsert) compaction может забить диски и CPU.

 

Советы:

  • Разделить compaction-окна: в пиковые часы — только ingestion, ночью — full compaction.
  • Параметры:
    • disable_auto_compaction=true — полностью вручную.
    • cumulative_compaction_check_interval_seconds — частота проверки.
    • base_compaction_check_interval_seconds — для крупных сегментов.
  • Мониторить очередь compaction (SHOW PROC '/compactions').

 

3. Кэширование (Query Cache, Page Cache)

  • Page Cache — кэш сегментов на BE в памяти.
  • Query Cache — кэш результатов повторяющихся запросов.

 

Методология:

  • Включать кэш только для стабильных BI-дашбордов.
  • Page Cache — держать минимум 30% RAM BE под кэш при mixed нагрузке.
  • Для real-time отчётов кэш бесполезен (данные постоянно меняются).

 

4. Распределение данных

  • Равномерный hash distribution по бизнес-ключу — обязательный минимум.
  • Избегать ключей с «горячими» значениями (например, region_id если один регион = 50% данных).
  • Для маленьких таблиц, часто джойнящихся с большими — использовать broadcast join.

 

5. Индексы и статистика

  • StarRocks не имеет классических B-Tree индексов, но:
    • Sort Key улучшает сканирование.
    • Zone Map автоматически создаётся.
  • Статистика (ANALYZE TABLE) помогает оптимизатору CBO выбирать правильный план.
  • Обновлять статистику при массовой перезагрузке данных.

 

Практические кейсы

Кейс 1. BI на 200 аналитиков

  • Проблема: отчёты открываются по 8–12 сек.
  • Диагностика: PROFILE показал, что 80% времени уходит на shuffle при join.
  • Решение:
    • Переразбили таблицы по ключу join.
    • Включили parallel_fragment_exec_instance_num=4.
    • Уменьшили pipeline_dop для лёгких запросов, чтобы избежать контеншна.
  • Результат: P95 латентности снизилось до 1,9 сек.

 

Кейс 2. Real-time ingestion из Kafka

  • Проблема: lag в ingestion, compaction не успевает.
  • Решение:
    • disable_auto_compaction=true в пике.
    • Ночной скрипт запускает ручной compaction.
    • Увеличили max_batch_rows в Routine Load.
  • Результат: lag снизился с 15 до 2 мин.

 

Кейс 3. Ограничение «тяжёлых» пользователей

  • Проблема: один отдел BI запускал join трёх сырых таблиц по 500 млн строк.
  • Решение:
    • Ввели exec_mem_limit=8 GB для их пользователей.
    • Создали MV с готовыми агрегациями.
  • Результат: нагрузка на BE стабилизировалась, SLA других отчётов не упал.

 

Риски и защита

Риск

Симптом

Как избежать

Слишком высокий параллелизм

BE уходят в swap, рост latency

Ограничивать pipeline_dop, тестировать

Компакшн душит ingest

Lag, задержка данных

Развести по времени, ручное управление

Неравномерная дистрибуция

Одни BE перегружены

Выбор равномерного hash key

Нет статистики

Плохие планы CBO

ANALYZE TABLE после крупных загрузок

Перекос в join

Shuffle на TB данных

Broadcast join для маленьких таблиц

 

Методологические рекомендации

  1. Всегда мониторить top-N запросов по времени выполнения.
  2. Профилировать сложные BI-запросы перед выкаткой.
  3. Отдельные конфигурации для BI и ingestion-зон — разные BE или пулы.
  4. Ограничивать ресурсы на уровне сессий для «тяжёлых» пользователей.
  5. Планировать компакшн в окна низкой активности.

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Модуль 6. Язык запросов в StarRocks и оптимизация SQL
Следующая статья →
Модуль 8. Интеграция StarRocks с BI и DWH
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • «Лента» – первая по величине сеть гипермаркетов и четвертая среди крупнейших розничных сетей страны. Компания была основана в 1993 г. в Санкт-Петербурге.

    «Лента» управляет 249 гипермаркетами в 88 городах России и 131 супермаркетом в Москве, Санкт-Петербурге, Сибири, Уральском и Центральном регионах с общей торговой площадью около 1 494 тыс. кв. м. Средняя торговая площадь одного гипермаркета «Лента» составляет около 5 500 кв.м, средняя площадь супермаркета – 800 кв.м. Компания оперирует двенадцатью распределительными центрами. Штат компании – около 50, 5 тыс. человек.

  • ООО "Уральская транспортная компания" — это транспортно-логистическая компания, специализирующаяся на железнодорожных перевозках грузов, создана в 2009 году.

  • СберКорус (Группа компаний Сбербанка) – это ИТ‑компания, ИТ‑интегратор, SaaS-провайдер. Является разработчиком цифровых сервисов и услуг для автоматизации широкого диапазона бизнес-процессов юридических лиц. В 2004 году компания стала первым в России оператором электронного документооборота, а в 2012 году вошла в экосистему Сбера. 

  • Novikov group – первый российский ресторанный холдинг, основанный в 1991 году. Это команда профессионалов под управлением Аркадия Новикова, реализующая широкий спектр услуг в сфере гостеприимства: от проведения event-мероприятия до управления рестораном, от установления стандартов сервиса до контроля качества готовой продукции, от построения бизнес-плана проекта до реализации франшизы.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.