数据库指标

了解描述 Keycloak 数据库连接的指标

这是使用指标进行故障排除指南的一部分。

先决条件

  • 需要为 Keycloak 启用指标。 请遵循通过指标获得洞察指南了解更多详情。

  • 收集指标的监控系统。

数据库连接池指标

配置 Keycloak 以使用固定大小的数据库连接池。 有关更多信息,请参阅数据库连接池概念指南。

如果等待数据库连接的线程计数很高,则增加数据库连接池大小并非总是最佳选择。 这可能会使数据库过载,从而使其成为瓶颈。 请考虑以下替代方案

  • 使用 http-pool-max-threads 选项减少 HTTP 工作线程的数量,使其与可用的数据库连接相匹配,从而减少 Keycloak 中的争用和资源使用,并提高吞吐量。

  • 检查在数据库上执行了哪些数据库语句。 例如,如果您看到大量关于客户端和组的信息被获取,并且 usersrealms 缓存已满,这可能表明是时候增加这些缓存的大小,看看这是否会降低您的数据库负载。

指标 描述

agroal_available_count

空闲数据库连接。

agroal_active_count

正在进行的事务中使用的数据库连接。

agroal_awaiting_count

等待数据库连接可用的线程。

下一步

返回到使用指标进行故障排除或继续前往HTTP 指标

在此页