【发布时间】:2018-08-02 11:20:41
【问题描述】:
我有一个特定的用例,我们希望每天向 Keycloak 询问所有用户以及每个用户的组和角色。用于与其他内部系统进行核对。
目前我们正在为此使用 UsersResource 中提供的 Keycloak 端点。但是我们看到每次调用后性能都会下降到我们不能再使用这个解决方案的地步。该领域有超过 30K 的用户。
我们还看到 Keycloak 可以导出数据库,但只能在系统启动时导出(我猜是出于迁移目的)。鉴于我们想每天提取所有用户,我们不能使用它。
是否有一些已知的功能或解决方法?
【问题讨论】:
-
您使用的是 KC 提供的数据库还是其他一些外部数据库?
-
外部 postgresql 。所以直接查询是可能的,但我们的最后一个选择;-)
-
如果是内部使用我想你可以使用一些直接查询...不过,对于性能问题,您是否考虑过更强大的机器?甚至升级KC版本?您是否使用某种分页来列出它们?
-
是的,我们有。 25 个用户需要 2 秒,50 个用户需要 4 秒。升级服务器可能会有所帮助,但我猜 API 不是针对这种请求而设计的。直接查询似乎是目前的解决方案
-
@Michel 你找到解决方案了吗?当我导出领域时,不会导出用户。
标签: java redhat keycloak keycloak-services redhat-sso