“(用户已超出'max_user_connections'资源(当前值:10))”heroku上的错误

时间:2013-12-05 18:48:38

标签: java mysql spring heroku

此问题与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;
    }
}

基于:

https://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-database_url-in-plain-jdbc

要解决此问题,我可以重新使用此连接吗?

我已尝试更新上面的代码以重复使用相同的BasicDataSource,但收到错误。

当我检查客户端连接时,我看到的是:

enter image description here

客户端连接量随着时间的推移而减少,似乎在指定的时间跨度内可以进行最大连接数?

1 个答案:

答案 0 :(得分:1)

我可能错了,但我相信这是数据库自我告诉你已经达到了极限。您可以在数据库选项中更改它。

对于我正在工作的项目,我们使用了连接池,并且限制了110个连接。这是基于一小部分用户。