Tag: docker keycloak

在我的应用中使用auth / admin / realms / myrealm / users时出现瓶颈

我正在运行一个脚本,在请求用户的列表之前请求主令牌。 我在一个紧密的循环中执行这个请求100次,并输出执行"auth/admin/realms/mine/users?first=0&max=1000"请求所需的时间。 当使用本地安装的keycloak泊坞窗进行testing时,一个请求需要花费4.0秒。 如果我同时运行这个脚本的5个实例,一个请求大约需要10秒。 如果我运行10个实例,它会在收到答复之前跳到20秒。 因此,我在页面上的webapp中遇到了一个严重的瓶颈,我列出了所有的用户信息,并想知道如何解决这个问题。 我正在运行keycloak 2.5.0.Final 。 我的java主页是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre 。 authorizationPersister = jpa 。 我的脚本: import requests keyCloakUrl = "http://foo.bar" for i in range(100): session = requests.Session() r = session.post( keyCloakUrl +"auth/realms/master/protocol/openid-connect/token", data={ "grant_type":"password", "client_id":"admin-cli", "username":"admin", "password":"admin" } ) master_token = json.loads(r.content)['access_token'] r = s.get( keyCloakUrl + "auth/admin/realms/mine/users?first=0&max=1000", headers={'Authorization':'Bearer '+master_token} ) print(r.elapsed.total_seconds()) 我的dockerfile: FROM […]