Конфигурация для высоконагруженных систем

Было проведено нагрузочное тестирование Сервиса. В этом разделе описаны:
  • методика тестирования,
  • конфигурация Сервиса: вычислительные ресурсы, обеспеченные для обработки заданной нагрузки,
  • результаты и выводы.

Методика тестирования

Тестирование проводилось путем подачи нагрузки на Keycloak и Сервис авторизации ufs-security-ver201. В ходе испытаний использовалась функциональность Keycloak Script Mapper, значительно снижающая производительность.
Запрос к Keycloak представлял собой POST-запрос к endpoint https://<адрес хоста>/auth/realms/<имя realm>/protocol/openid-connect/token со следующими полями:
ПолеОписание
Username
Логин пользователя
Password
Пароль пользователя
client_id
Идентификатор клиента
client_secret
Секретный ключ
grant_type
Способ предоставления доступа клиенту
scope
Диапазон полномочий или возможностей, которыми обладает выданный токен
Запрос к Сервису авторизации ufs-security-ver201 представлял собой POST-запрос к endpoint https://<адрес хоста>/ufs-security/rest/v2/privileges/get, в теле которого были перечислены привилегии пользователя.
Нагрузка на Keycloak и Сервис авторизации ufs-security-ver201 в ходе нагрузочного теста составляла 1300 запросов в секунду на каждый endpoint.
Длительность теста — 12 часов.
В ходе проведения испытаний были проанализированы следующие показатели производительности Сервиса:
  • общее количество обрабатываемых операций в секунду (Total TPS),
  • время отклика по транзакции (Response Time by Transaction),
  • время отклика по операции (Response Time by Operation),
  • утилизация CPU,
  • утилизация памяти,
  • утилизация дискового пространства.

Конфигурация Сервиса

Тестирование проводилось для следующей конфигурации Сервиса:

Платформенная часть Компонента «Авторизация Platform V IAM («Инструменты аутентификации и авторизации Platform V IAM»)»

Наименование параметраЕдиница измеренияОбъем конфигурации 99,5 %
IaaS
vCPU
Ядро216
RAM
Гб396
Fast (vSSD)
Гб0
Medium (vSAS)
Гб0
Slow (vSATA)
Гб0
Количество ОС
шт.3
Тип ОС
2
PaaS
vCPU
Ядро216
HDD
Гб0

Платформенная часть Компонента «Аутентификация Platform V IAM («Инструменты аутентификации и авторизации Platform V IAM»)»

Наименование параметраЕдиница измеренияОбъем конфигурации 99,5 %
IaaS
vCPU
Ядро447
RAM
Гб1219
Fast (vSSD)
Гб2200
Medium (vSAS)
Гб0
Slow (vSATA)
Гб2300
Количество ОС
шт.26
Тип ОС
2
PaaS
vCPU
Ядро447
HDD
Гб4500

Часть Потребителя услуг Компонента «Аутентификация Platform V IAM («Инструменты аутентификации и авторизации Platform V IAM»)»

Наименование параметраЕдиница измеренияОбъем конфигурации 99,5 %
IaaS
vCPU
Ядро56
RAM
Гб128
Fast (vSSD)
Гб0
Medium (vSAS)
Гб0
Slow (vSATA)
Гб1400
Количество ОС
шт.28
Тип ОС
2
PaaS
vCPU
Ядро56
HDD
Гб1400

Результаты нагрузочного тестирования

Графики изменения показателей производительности

Нагрузка и время отклика:

Увеличить

Утилизация ресурсов виртуальных машин:

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Утилизация ресурсов Kubernetes

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Увеличить

Выводы

Тест прошел успешно, длительность теста составила 12 часов. Суммарный 90-й перцентиль времени ответа двух запросов с учетом пиков — 309 мс.
ПодсистемаЧисло запросов в секундуЧисло запросов в часЧисло запросов в сутки
Keycloak
13004 680 000112 320 000
Сервис авторизации ufs-security-ver201
13004 680 000112 320 000
Предыдущий раздел
Компонент «Аутентификация Platform V IAM»
Следующий раздел
Сервис журналирования (услуга 1.14)
Была ли страница полезной?