postgresql - 数据库连接的最大池大小 Keycloak 版本 11

标签 postgresql jboss keycloak

尝试调查有关 keycloak 部署的问题。 来自documentation我们看到我们应该在 stanealone.xml 中更改此属性以允许更多

但是,在将独立的 xml 更改为此之后

                </datasource>
                <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:postgresql://${env.DB_ADDR:postgres}/${env.DB_DATABASE:keycloak}${env.JDBC_PARAMS:}</connection-url>
                    <driver>postgresql</driver>
                    <pool>
                        <max-pool-size>200</max-pool-size>
                    </pool>

当我们允许 JMX 连接到管理控制台时,我注意到了这一点 max pool size showing 19

是否有任何东西可以覆盖我们正在使用的最大池大小设置,或者如果不是从 standalone.xml 中导出最大池大小,我们将如何进行调试

最佳答案

我不知道您为什么会遇到这个问题,但我会尽力提供帮助。

Keycloak 11 使用 Widlfy 20,offers several options to configure the datasource .

请尝试设置

  • pool-use-strict-min 为真
  • 池预填充为真
  • 最小池大小为 200
  • 初始池大小为 200

此外,monitor the number of opened connection on your Postgres database ,并检查他们是否使用您获得的 JMX 报告进行补偿。

最后,如果这些都不会导致您的情况发生变化,我只能建议尝试另一个 ManagedConnectionPool 实现(请参阅 mcp 属性)

关于postgresql - 数据库连接的最大池大小 Keycloak 版本 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63843611/

相关文章:

java - Keycloak:无法获取角色的属性

sql - 如何搜索和排序数据但排除sql中的前缀词

python - 插入记录没有显示在 postgres 中

linux - 使用 putty 启动 JBOSS

java - JAX_RS-MessageBodyProviderNotFoundException : MessageBodyWriter not found for ArrayList

freemarker - Freemarker 模板中的 Keycloak 访问 cookie 和/或 url 查询参数

postgresql - postgresql 9.2 中的 pg_test_fsync contrib 模块是否已弃用?

sql - 在 Postgresql 中检测和修复损坏的索引?

java - 使用 Easyrest 时应该如何访问 EJB?

oauth-2.0 - [OAuth][Keycloak] invalid_grant session 在尝试使用 refresh_token 时未激活