Нагрузочное тестирование BI-системы#

Заказчик#

Заказчик - крупная торговая площадка федерального уровня (NDA).

Проблема#

Заказчик обратился к нам с проблемой некорректной работы кластера серверов BI-системы на базе Apache Superset. Фактически из 3 нод кластера реально работала только одна. Кроме того заказчик не был уверен, что кластер справится с ожидаемой нагрузкой после выхода система в production-окружение.

Задача#

Пред нами стояла задача:

  1. разобраться с настройками кластера
  2. добиться корректной балансировки нагрузки между нодами кластера
  3. провести нагрузочное тестирование
  4. предоставить клиенту отчёт о предельных нагрузках, с которыми справляется система
  5. указать на узкие места, если таковые обнаружатся (тяжёлые дашборды или чарты)
  6. предложить решения по оптимизации

Решение#

В процессе решения задачи мы:

  • Провели аудит настроек кластера и системы Apache Superset
  • Предложили корректный способ балансировки между нодами кластера
  • Сформировали сценарии нагрузочного тестирования в системе Locust
  • Провели нагрузочное тестирование системы, успешно уложили сервер
  • Проанализировали отчёт о тестировании, обнаружили тяжёлые чарты
  • Передали отчёт клиенту, ожидаем обратной связи

Результат#

Работа по проекту продолжается.

Стек#

python / locust