【问题标题】:Postgres giving fatal error while running my application through JBOSSPostgres 在通过 JBOSS 运行我的应用程序时出现致命错误
【发布时间】:2019-04-19 12:16:18
【问题描述】:

我正在通过 JBoss 使用 postgresql 数据库运行我的应用程序,但给了我最大连接错误,但通过 PGAdmin 我能够连接数据库

17:14:44,917 错误 [STDERR] [警告] com.mchange.v2.resourcepool.BasicResourceP ool$AcquireTask@52900718 -- 采集尝试失败!!!清除待处理的获取资源。在尝试的同时 为了获得所需的新资源,我们未能成功 允许的最大获取尝试次数 (2)。上次收购 尝试 mpt 异常:org.postgresql.util.PSQLException:致命: 剩余的连接槽保留给非复制超级用户 连接 在 org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(Conn

【问题讨论】:

  • 您没有正确关闭连接的地方。
  • 它在启动 JBoss 后立即给我这个错误。我检查了 postgre 的 pid,所以它显示超过 500 个连接我如何从 pgadmin 中杀死 pid。我无法使用命令提示符,因为我在 aws 上设置我的应用程序
  • 所以你错误地配置了你的连接池在启动时打开了太多的连接。
  • 您可以使用pg_terminate_backend 取消会话。您的代码中似乎存在连接泄漏。
  • 如何使用 pg_terminate_backend 请告诉我确切的程序,我是新手

标签: postgresql jdbc jboss connection-pool


【解决方案1】:

尝试打开文件:

/etc/postgres/postgresql.conf

并增加关闭连接的数量,例如:

max_connections = 100 

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2021-02-13
    • 2013-01-28
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多