Нагрузочное тестирование BI-системы#
Заказчик#
Заказчик - крупная торговая площадка федерального уровня (NDA).
Проблема#
Заказчик обратился к нам с проблемой некорректной работы кластера серверов BI-системы на базе Apache Superset. Фактически из 3 нод кластера реально работала только одна. Кроме того заказчик не был уверен, что кластер справится с ожидаемой нагрузкой после выхода система в production-окружение.
Задача#
Пред нами стояла задача:
- разобраться с настройками кластера
- добиться корректной балансировки нагрузки между нодами кластера
- провести нагрузочное тестирование
- предоставить клиенту отчёт о предельных нагрузках, с которыми справляется система
- указать на узкие места, если таковые обнаружатся (тяжёлые дашборды или чарты)
- предложить решения по оптимизации
Решение#
В процессе решения задачи мы:
- Провели аудит настроек кластера и системы Apache Superset
- Предложили корректный способ балансировки между нодами кластера
- Сформировали сценарии нагрузочного тестирования в системе Locust
- Провели нагрузочное тестирование системы, успешно уложили сервер
- Проанализировали отчёт о тестировании, обнаружили тяжёлые чарты
- Передали отчёт клиенту, ожидаем обратной связи
Результат#
Работа по проекту продолжается.
Стек#
python / locust