Заказчику важно было знать, какая из сборок более производительна и какую перспективнее применять для новых задач — поэтому требовалось провести тестирование обеих СУБД с эмуляцией реальной нагрузки и ее флуктуаций.
Заказчик обратился к ICL Services с подобным запросом, так как хорошо знал о наших компетенциях по нагрузочному тестированию.
Задачи
- Сравнить производительность работы двух СУБД на ОС Astra Linux для выбора оптимальной конфигурации.
- Определить «узкие места» в работе ОС и СУБД
- Составить подробную сводную отчетность по клиентским метрикам.
Проект был реализован в ноябре-декабре 2022 года.
Тестирование проводилось ICL Services на собственной тестовой среде в кратчайшие сроки — основные работы по проекту были завершены за 2 недели.
Тесты виртуальных машинах проходили в два этапа (на втором этапе сборки СУБД были оптимизированы под конфигурацию платформы заказчика Tantor) по таким метрикам, как:
— среднее количество успешных транзакций в секунду;
— среднее количество транзакций с ошибками за весь период измерений;
— нагрузка на CPU;
— использование RAM;
— дисковые операции ввода-вывода.
Сбор данных о производительности проводился методикой Hybrid transaction/analytical processing (HTAP), на каждой машине скрипт запускался в цикле 5 раз с перерывом в 25–40 секунд.
Продукты и технологии
- Astra Linux
- СУБД (системы управления базами данных) на базе PostreSQLTantor
- Платформа администрирования и мониторинга СУБД на базе PostreSQL Tantor
- Swarm64 DA Benchmark Toolkit
NMon, pgmetrics, iostat
Результаты
- По итогам тестов ключевые метрики были собраны в 120-страничный отчет, презентованы и направлены клиенту.
- Смена конфигурации сборок под клиентские настройки помогла в разы увеличить производительность: так, производительность СУБД на базе Tantor после оптимизации выросла в 3,3 раза по количеству обработанных транзакций.
- Тесты помогли клиенту выявить ранее не замеченный баг по снятию метрики CPU Usage в платформе администрирования и мониторинга Tantor.
Предоставленные услуги и решения
Эксперт по тестированию ПО