【问题标题】:Error preloading the connection pool预加载连接池时出错
【发布时间】:2013-04-16 05:50:49
【问题描述】:

我正在使用以下环境:

  • jdk1.6.0_21
  • apache-tomcat-7.0.16
  • commons-dbcp.jar(版本:1.2.2)
  • commons-pool.jar(版本:1.3)
  • MySql 服务器 5.1

尝试连接数据库时一直面临以下异常:

Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Error preloading the connection pool

请帮忙。

【问题讨论】:

  • 您的连接池有哪些设置(和值)?
  • @LuiggiMendoza DbInitialSize - 50,DbMaxActive - 25,DbMaxIdle - 25,DbMaxWait - 1000
  • 将它们全部更改为 10 并重试。
  • @LuiggiMendoza 太棒了!!!似乎我的问题已解决,但想知道原因。为什么会这样?任何方式都非常感谢...
  • 很可能您配置的最大连接数对于池来说太高了。我想到了一个数字 32,但我不确定

标签: java mysql tomcat7 connection-pooling apache-commons-dbcp


【解决方案1】:

正如上述 cmets 中 @Luiggi Mendoza 所建议的:

将所有 DB 属性(如下所述)值更改为 10

  • DbInitialSize
  • DbMaxActive
  • DbMaxIdle
  • DbMaxWait

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2018-07-11
    相关资源
    最近更新 更多