Оптимизация IT-системы при переходе на новую цифровую платформу
Специалисты DBI повысили эффективность основного информационного приложения телекоммуникационной компании после миграции данных
Задача: Повысить производительность корпоративного приложения. Исключить трудности с загрузкой документов, переходом на новые страницы.
Причина: При миграции с MS SQL на PostgreSQL в коде часто применялись временные таблицы, которые более эффективны на платформе иностранного вендора. На российской IT-платформе их использование в значительной степени не оправдано. Требовался новый подход к оптимизации работы платформы PostgreSQL.
Миграция данных — масштабный процесс с множеством составляющих, каждая из которых способна серьезно повлиять на результат в целом.
В рамках стратегии импортозамещения одна из российских телекоммуникационных компаний перевела свою информационную систему с иностранной платформы MSSQL на отечественную PostgreSQL. На новой платформе IT-специалисты корпорации выстроили эффективный менеджмент и комплексный учет показателей использования системы персоналом компании.
Вместе с тем, на этапе цифровой трансформации производительность основного корпоративного приложения значительно снизилась. У сотрудников стали возникать сложности с загрузкой документов, усложнился переход на новые страницы. На эти и другие команды программное приложение реагировало медленно.
Найти причину падения качества работы приложения и устранить ее были приглашены специалисты системного интегратора DBI.
Как показало изучение технической проблемы, при миграции с MS SQL на PostgreSQL в коде часто применялись временные таблицы, которые более эффективны на платформе иностранного вендора. На российской IT-платформе их использование в значительной степени не оправдано. Требовался новый подход к оптимизации работы платформы PostgreSQL.
Специалисты произвели оптимизацию корпоративной информационной системы на платформе PostgreSQL, в ходе которой были выполнены:
- оптимизация кода запросов к СУБД;
- изменения параметров настройки PostgreSQL;
- нагрузочные тестирования модулей системы.
Решением проблемы использования временных таблиц стало применение CTE запросов для более быстрой работы.
Также в проекте были использованы:
- оптимизация логики запросов с большими объединениями (join);
- альтернативная индексация, реструктуризация запросов или ограничение выборки под потребности функционала;
- pg_variables коллекции для функционала, обрабатывающего большие данные;
- функционал дробления тяжелых длительных изменений во избежание длительных блокировок в БД.
Итоги реализации проекта прокомментировал региональный директор по развитию компании DBI Алексей Захаров.
«Нам хватило четырех месяцев чтобы внедрить новый функционал PostgreSQL в работу цифровой системы, критически важной для бизнеса заказчика.
Новые версии функционала, а также технологические решения, предложенные DBI, позволили увеличить производительность системы, снять проблему длительных блокировок, при которых работа пользователей в системе была невозможна».
Корпоративное приложение выведено на необходимый уровень: загрузка документов ускорилась в 15 раз — с одной минуты до четырех секунд.
Скорость обновления страниц также существенно увеличилась — с нескольких секунд до одной.
Интересное:
Новости отрасли:
Все новости:
Публикация компании
Контакты
Социальные сети