此问题与Resque Mysql2::Error: User has exceeded the 'max_user_connections' resource (current value: 10)
有关我在尝试将表插入MySql数据库时收到错误“(用户已超出'max_user_connections'资源(当前值:10))”。
我正在使用此代码连接到数据库:
@Configuration
public class MainConfig {
@Bean
public BasicDataSource dataSource() throws URISyntaxException {
URI dbUri = new URI(System.getenv("DATABASE_URL"));
String username = dbUri.getUserInfo().split(":")[0];
String password = dbUri.getUserInfo().split(":")[1];
String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + ':' + dbUri.getPort() + dbUri.getPath();
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setUrl(dbUrl);
basicDataSource.setUsername(username);
basicDataSource.setPassword(password);
return basicDataSource;
}
}
基于:
要解决此问题,我可以重新使用此连接吗?
我已尝试更新上面的代码以重复使用相同的BasicDataSource,但收到错误。
当我检查客户端连接时,我看到的是:
客户端连接量随着时间的推移而减少,似乎在指定的时间跨度内可以进行最大连接数?
答案 0 :(得分:1)
我可能错了,但我相信这是数据库自我告诉你已经达到了极限。您可以在数据库选项中更改它。
对于我正在工作的项目,我们使用了连接池,并且限制了110个连接。这是基于一小部分用户。