5.4. 数据库指标
使用指标描述红帽构建的 Keycloak 与数据库的连接。
这是使用指标进行故障排除 一章的一部分。
5.4.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 需要为红帽构建的 Keycloak 启用指标。如需更多详细信息 ,请参阅指标数据 的见解章节。
- 一个监控系统收集指标数据。
5.4.2. 数据库连接池指标 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
配置红帽构建的 Keycloak 以使用固定大小数据库连接池。如需更多信息,请参阅数据库连接池 的概念 章节。
提示
如果等待数据库连接的线程数量很高,增加数据库连接池大小并非始终是最佳选择。它可能会过载数据库,然后会成为瓶颈。请考虑以下选项:
-
使用
http-pool-max-threads
选项减少 HTTP worker 线程数量,使其与可用数据库连接匹配,从而减少红帽构建的 Keycloak 中的竞争和资源使用情况,并增加吞吐量。 -
检查在数据库上执行了哪些数据库语句。例如,如果您看到许多有关正在获取的客户端和服务器的信息,并且用户和域缓存已满,这可能表明是增加这些缓存的大小的时间,并查看这是否减少了您的数据库负载。
指标 | 描述 |
---|---|
| 空闲的数据库连接。 |
| 持续事务中使用的数据库连接。 |
| 等待数据库连接可用的线程。 |
5.4.3. 后续步骤 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用指标返回到故障排除,或继续 HTTP 指标。