0

我正在开展一个项目,其中普通用户和 wso2is 超级管理员位于一个且唯一的租户中。我们的 WSO2IS 处理大约 5,000 个用户,并拥有大约 10,000 个应用程序(服务提供商)。现在的问题是,当我们进行 api 调用以获取所有用户(即使使用过滤器)时,我们的响应时间超过 30 秒(通常会触发 1 分钟的客户端超时)。

当用户和应用程序较少时,显然情况并非如此。而且我们在其他“更轻”的环境中仍然没有问题。

当我们开始有较长的响应时间时,我注意到应用 wso2is 超级管理员不属于其中的过滤器使响应时间更容易接受。从那我注意到,当创建应用程序时,每个应用程序的角色都会自动分配给超级管理员。当通过 api 拉动超级管理员时,它显然使 wso2is 完成了它的所有角色(因此在给定数量的情况下需要时间)。

所以我想知道,是否有任何机会(如果这是响应时间缓慢的根本原因),在请求 scim2 get users api 时是否有配置或方法来避免拉超级管理员而不自定义 wso2is api 代码。

我对这个问题的第一个想法是超级管理员是导致它的人,所以为了防止响应缓慢,我不得不在请求 api 时是否拉他或让他“更轻”。所以我想到了两种可能性:

  • 在不同租户上拥有用户和超级管理员
  • 从超级管理员中删除应用程序角色

虽然我不知道它们的影响和复杂性。

TL;DR: 现在请求用户太慢了,我怀疑 wso2is 超级管理员是造成这种情况的原因,尽管我可能错了。所以,就目前而言,我正在寻找一种方法来避免在调用 api 时得到他。

非常感谢您的帮助,如果某些要点不够清楚,请随时提出问题。

4

0 回答 0