postgresql - 使用默认连接池的 Slick 3.0 和 postgresql 9.4.4 正在经历 "too many clients already"错误

标签 postgresql hikaricp slick-3.0

目前我正在构建一个带有微服务的应用程序。我有三个实际与数据库交互的实例,即 Postgresql 9.4.4。

下面是我与 slick 3.0 的连接属性

dev {

# Development Database configuration
# ~~~~~
dbconf {
    dataSourceClass="org.postgresql.ds.PGSimpleDataSource"
    properties {
        user="xyz"
        password="dev@xyz"
        databaseName="dev_xyz"
        serverName="localhost"
    }
    numThreads=10
}
}

问题是我遇到了这个 FATAL: sorry, too many clients already 错误。 postgresql 中的 max_connections 是默认值 100。根据网络上的讨论,我可能必须为此使用连接池,这是我通过使用 Slick 的默认连接池 HikariCP 来实现的。我现在很困惑,我应该采取什么步骤来解决这个问题。

最佳答案

maxConnections 参数添加到您的配置中。

dbconf {
  numThreads=10
  maxConnections=10
}

关于postgresql - 使用默认连接池的 Slick 3.0 和 postgresql 9.4.4 正在经历 "too many clients already"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802959/

相关文章:

playframework - Play - HikariCP 连接未释放回池

java - 强制 Hikari/Hibernate 关闭陈旧(泄漏?)的连接

postgresql - 在 Slick 中添加评论

postgresql - 在 Postgres 中查找多个字符串并替换为单个字符串

postgresql - 对两个单独的列输出使用 LIKE

ruby-on-rails - RSpec - 我的测试中的密码不匹配

mysql - 光滑的准备好的声明

scala - 测试 Play + Slick 应用

java - 我如何使用 slick 3.0 一次返回一行?

mysql - 在数据库中创建多大的名称字段?