Как за неделю удалось провести аудит производительности ИТ-системы Банка, и в итоге оптимизировать максимальную пропускную способность системы в 4 раза.
- Заказчик:
- ПАО «Банк Зенит»
- Поставщик
- ООО «Перфоманс Лаб»
- Год завершения проекта
- 2020
- Сроки выполнения проекта
- Февраль, 2020 - Июль, 2020
- Масштаб проекта
- 100000 абонентов
- Цели
Обеспечить бесперебойную работу системы ДБО 24*7, устранить проблемы с производительностью Системы, возникающие в дни начислений средств зарплатным клиентам, определить максимальную производительность системы и отслеживать её изменение в ходе внедрения новых релизов Системы, локализовать перечень факторов, ограничивающих рост производительности системы для каждого нового релиза, по завершении проекта стартовать тестирование Инхаус.
Уникальность проекта
Заказчик провёл укрупнение бизнеса, после слияния нескольких компаний возникла необходимость сконцентрировать всех клиентов в одной системе ДБО. При резком росте количества пользователей имеющейся системы ДБО, пользователи стали испытывать проблемы с его доступностью и высоким временем отклика, которые не были решены даже после улучшения имеющегося аппаратного обеспечения системы. В ходе проекта был в кратчайшие сроки проведен аудит производительности системы, в рамках которого были найдены и устранены первичные проблемы с производительностью, а в дальнейшем было проведено нагрузочное тестирование навыделенном оборудовании, которое выявило более 20 проблем с производительностью системы и позволило не только решить текущие проблемы с производительностью системы, внедрив необходимые оптимизации, но и узнать запас прочности системы.
Интервью Ярослава Медокса и генерального директора Перфоманс Лаб Юрия Ковалева: https://www.youtube.com/watch?v=6hpA_JyRpmI
- Использованное ПО
- Apache Jmeter, Java, jolokia, Oracle, Oracle Enterprise Manager, ASH-viewer, Swagger, Grafana, Telegraf, InfluxDB, ActiveMQ, WSO2 Service Bus, Frontend Web API, Linux CentOS 6
- Сложность реализации
Тестирование на железе, максимально приближенном к реальной системе, несло в себе ряд ограничений, например, в части возможности работы с пользовательскими данными, а также с доступностью системы, поэтому для дальнейшего повышения производительности системы был выполнен полноценный проект по нагрузочному тестированию на отдельном тестовом стенде. В ходе второго этапа специалисты компании Перфоманс Лаб собрали и проанализировали пользовательскую статистику из разных источников, сформировали комбинированный профиль нагрузки, и выявили факторы, ограничивающие производительность Системы ДБО Онлайн.
Непосредственную поддержку в решении сложных задач по проекту оказывал Илья Кучугин, CIO «Банка Зенит».
- Описание проекта
- В результате интеграции систем дочерних банков произошло многократное увеличение клиентских данных в единой базе (зарплатные карты банка и прочие продукты). В ходе постепенного подключения новых пользователей в систему ДБО-онлайн в дни наибольшей пользовательской активности появились проблемы с её доступностью и участились отказы Системы в обслуживании. При этом добавлением мощностей серверного оборудования проблему решить не удавалось и устранять нужно было непосредственно архитектурные недостатки Системы. Был оперативно проведён аудит производительности, в ходе оценивалась система в пиковые часы, после реализовано нагрузочное тестирование на тестовом стенде. В результате было обнаружено 20 дефектов производительности ИТ-системы и был запущен процесс оптимизации.
- География проекта
- Все клиенты Банка, пользователи приложений и веб-платформы в России