HikariDataSource,PoolInitializationException,连接太多

时间:2016-02-25 05:50:00

标签: datasource connection-pooling

我收到错误"服务器返回:连接太多" 现在从我收集的解决方案中我已经完成了以下工作

  1. 我关闭了所有关系。
  2. 我在网址中使用了端口号。
  3. 我使用过dataSourceClassName或DriverClassName(从不 两者)。
  4. 我已将maxPoolSize增加到100,我认为不是 正确(理想情况下是30-35)并增加了空闲时间。
  5. 有人可以详细说明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);
    

1 个答案:

答案 0 :(得分:0)

在第4点你说:maxPoolSize到100我认为不对(理想情况下是30-35)

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

还要检查my.cnf / my.ini中的max_connections。默认值为151即可。