【问题标题】:HikariDataSource ,PoolInitializationException, Too many connectionsHikariDataSource ,PoolInitializationException, 连接太多
【发布时间】:2016-02-25 05:50:00
【问题描述】:

我收到错误“服务器返回:连接太多” 现在,从我收集的解决方案中,我完成了以下操作

  1. 我已关闭所有连接。
  2. 我在 url 中使用了一个端口号。
  3. 我使用过 dataSourceClassName 或 DriverClassName(从不 两者)。
  4. 我已将 maxPoolSize 增加到 100,我认为这不是 正确(理想情况下为 30-35)并增加空闲超时。

有人可以详细说明 dataSourceClassName 以及我的代码有什么问题吗??

//下面是我的代码

    HikariConfig config = new HikariConfig();
    config.setDataSourceClassName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource"); 
     config.addDataSourceProperty("url", url); 
     config.addDataSourceProperty("user", dbuser);
     config.addDataSourceProperty("password", dbpassword);
     config.setMaximumPoolSize(100);

//在上面代码之后的下面一行抛出错误

    HikariDataSource dataSource = new HikariDataSource(config);

【问题讨论】:

    标签: datasource connection-pooling


    【解决方案1】:

    在第 4 点你说:maxPoolSize 为 100,我认为这是不正确的(最好是 30-35)

    后来你写了 //我的代码如下 config.setMaximumPoolSize(10000);

    同时检查 my.cnf / my.ini 中的 max_connections。默认为 151 即可。

    【讨论】:

    • 对不起!进行了编辑。 my.cnf 中的 max_connections 为 100,然后我将其更改为 200。错误仍然存​​在
    • 更改 config.setMaximumPoolSize(10000);到 100 或完全删除它。
    • 这并不能解决问题。我不认为这是一个配置问题,无论如何你能对 dataSourceClassName 和 DriverClassName 有所了解吗?
    • 'paste' 引发异常和堆栈跟踪的配置
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2013-05-09
    • 2018-08-04
    • 2017-12-27
    • 2011-03-05
    • 2014-07-22
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多