Мы проводим некоторые тесты, используя 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.