此问题与 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,但收到错误。
当我检查客户端连接时,我看到的是:
客户端连接数随着时间的推移而减少,似乎在指定的时间范围内可以建立的最大连接数?
最佳答案
我可能是错的,但我相信这是数据库自己告诉你你已经达到了限制。您可以在数据库选项中更改它。
对于我正在工作的一个项目,我们使用了一个连接池,并且连接数限制为 110 个。但这是基于用户规模较小的情况。
关于java - Heroku 上的 "(User has exceeded the ' max_user_connections ' resource (current value: 10))"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408151/