java - Heroku 上的 "(User has exceeded the ' max_user_connections ' resource (current value: 10))"错误

标签 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

客户端连接数随着时间的推移而减少,似乎在指定的时间范围内可以建立的最大连接数?

最佳答案

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

对于我正在工作的一个项目,我们使用了一个连接池,并且连接数限制为 110 个。但这是基于用户规模较小的情况。

关于java - Heroku 上的 "(User has exceeded the ' max_user_connections ' resource (current value: 10))"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408151/

相关文章:

PHP MySQL SELECT SUM 不起作用

java - 如何在使用 JTA 实体管理器时插入一些数据

java - ZonedDateTime 与 MongoDB

Java:如何在一个请求中处理多个 Hibernate 事务?

java - Android:将textView放在ListView下面

java - Tomcat负载均衡序列化异常PersistenceExceptionTranslationInterceptor : lazy initialization exception

java - 有没有办法将字符串[这是某个类的对象]转换为某个类的对象?

MySQL:按类别计数对项目进行排序

java - 如何更改 Spring STS 仪表板中的语言

java - JDK 11 Spring Boot 2 .TypeNotPresentException : Type javax. servlet.Filter 不存在