观察:延迟服务级别目标未达到。
指示问题的指标:
-
Keycloak 的数据库连接池经常耗尽,并且有线程在排队等待从池中检索连接。
-
Keycloak 的
users
缓存命中率很低,约为 5%。这意味着每 20 次用户搜索中只有 1 次能够从缓存中获取用户数据,其余的则需要从数据库加载。
建议的可能缓解措施
-
将
users
缓存大小增加到更高的数值,这将减少从数据库读取的次数。 -
增加连接池中的连接数。这将需要使用数据库的指标进行检查,并针对更高的负载进行调整,例如,通过增加可用处理器数量。