В целях импортозамещения компания «РусГидро» приняла решение перейти с СУБД MS SQL на СУБД Postgres Pro, при этом провести нагрузочное тестирование и выполнить доработку ключевых операций, основываясь на расчете коэффициента APDEX.
Холдинг АО «РАО Энергетические системы Востока» (АО «РАО ЭС Востока») — крупнейший поставщик электрической и тепловой энергии на Дальнем Востоке.
Цели проекта:
- Повысить эффективность использования и сопровождения конфигурации ЕУС (единая учетная система).
- Улучшить потребительские качества конфигурации при работе на СУБД Postgres Pro.
Задача проекта: доработать конфигурацию ЕУС (единая учетная система) под СУБД Postgres Pro с целью повышения стабильности и производительности за счет оптимизации программного кода и распараллеливания запросов.
- Доработана конфигурация ЕУС (единая учетная система) с целью ее эффективной работы на СУБД Postgres Pro.
- Также выполнены следующие работы:
- разработаны сценарии нагрузочного тестирования, чтобы можно было замерить время выполнения операции;
- запрограммированы 19 полноценных сценариев нагрузочного тестирования;
- замерено время ключевых операций на MS SQL, которое взяли за эталон, далее запустили те же 19 сценариев на Postgres Pro и получили показатели APDEX. На основании показателей выявили ключевые операции, которые требуют доработки на Postgres Pro;
- оптимизированы 43 запроса, далее еще раз провели тесты на Postgres Pro.
В дальнейшем заказчик планирует распространить целевую конфигурацию на всю инфраструктуру ГК.
Проект совместными усилиями реализован в кратчайшие сроки, за которые:
- Разработаны автоматизированные сценарии нагрузочного тестирования и тестирования стабильности работы ЕУС по блокам: оперативный учет, регламентированный учет, управленческий учет, казначейство, обмены данными (ООД и РИБ, включая приемку новых обновлений из КБ), интеграция с ЭДО.
- Проведено тестирование производительности ЕУС на СУБД MS SQL (эталонные данные), Postgres Pro (целевая архитектура).
- Разработано техническое задание — описание перечня доработок конфигурации ЕУС, необходимых для ее эффективной работы на СУБД Postgres Pro.
- Доработана и протестирована конфигурация ЕУС для эффективного использования на СУБД Postgres Pro.
- Запущено одно ПО (ПО для проведения пилота было выбрано на этапе разработки ТЗ) с миграцией с СУБД MS SQL на Postgres Pro
- Сформирована эксплуатационная документация по установке, настройке, тиражированию и работе конфигурации ЕУС на СУБД Postgres Pro.
- Заказчику предоставлено гарантийное обслуживание на срок 1 год.
По результатам проведения нагрузочного тестирования на оптимизированной ЕУС индекс APDEX увеличился с 0,841 до 0,959 по основным операциям, что в качественных оценках является оценкой «отлично». По операциям закрытия месяца с 0,853 до 0,929, что в качественных оценках является оценкой «отлично».
Основным бизнес-результатом проекта является успешное импортозамещение СУБД MS SQL server на СУБД Postgres Pro.