SCIM Wso2is производительность - PullRequest
0 голосов
/ 05 мая 2019

Я использую WSO2IS версии 5.3 с MySQL, используя драйвер mysql-connector-java-5.1.44-bin и размер БД для пользователей 220 КБ. когда использование SCIM для изменения атрибутов пользователя занимает ~ 4,6 с, а чтение / создание пользователя - ~ 1,1 с. Любое предложение по снижению тех времен?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Добавление к советам @ Gayan, чтобы изолировать проблему производительности.

Вы можете включить ведение журнала JDBC с помощью log4jdbc и отслеживать время, необходимое для выполнения каждого запроса БД. Тогда вы сможете сузить проблему, независимо от того, находится ли она во взаимодействии с БД или нет.

0 голосов
/ 06 мая 2019

Вы можете посмотреть эталонную архитектуру WSO2 SCIM из [1]. Там вы можете увидеть Диспетчер пользователей SCIM, являющийся оболочкой диспетчера пользователей Carbon и WSO2 Charon, который отвечает за декодирование запроса SCIM и кодирование ответа SCIM. Есть три уровня горлышка бутылки может случиться

Уровень 01: запрос и ответ SCIM Charon, декодирование и кодирование Уровень 02: Как диспетчер пользователей SCIM использует функции диспетчера пользователей Carbon для выполнения операций с хранилищем пользователей Уровень 03: фактические операции с хранилищем пользователей должны выполняться с нижележащим хранилищем пользователей.

Некоторые из советов, чтобы изолировать проблему производительности

  1. Выполните операцию обновления пользователя из консоли управления и проверьте задержку, если есть такая же задержка, есть проблема с нижележащим хранилищем пользователя
  2. Отключить прослушиватели событий операций хранилища пользователей из identity.xml

[1] https://docs.wso2.com/display/IS500/WSO2+Identity+Server+as+a+SCIM+Service+Provider

...