Экспорт Keycloak для большой базы данных занимает слишком много времени - PullRequest
0 голосов
/ 05 июля 2018

Мы проводим некоторые тесты, используя Keycloak 3.4.3 и экспортируем базу данных с 10 000 пользователей. Это код, который мы используем:

ExportImportConfig.setAction(ExportImportConfig.ACTION_EXPORT);
ExportImportConfig.setDir(backupFolderPath);
ExportImportConfig.setProvider(ExportImportConfig.PROVIDER_DEFAULT);
ExportImportConfig.setUsersExportStrategy(ExportImportConfig.DEFAULT_USERS_EXPORT_STRATEGY);
ExportImportConfig.setUsersPerFile(500);

ExportImportManager eiManager = new ExportImportManager(keycloakSession);
eiManager.runExport();

Время создания резервной копии составляет около 1 минуты на каждый сгенерированный файл, независимо от того, сколько пользователей мы поместили в этот файл (мы пробовали со значением по умолчанию 50 и получили до 500).

Мы пропустили некоторые настройки, которые могли бы помочь улучшить это время?

P.S. Мы также проверили Keycloak JIRA, но единственный пост, который мы нашли, это KEYCLOAK-2413 , и исправлением для него было использование стратегии экспорта "dir", которую мы уже используем. Это также очень старый вопрос, заданный для Keycloak 1.

...