设置connectionPool会导致Slick 3.0崩溃

时间:2015-07-30 20:38:14

标签: mysql scala connection-pooling slick

我使用Slick 3.0和MySql,我的表现很糟糕,我想调整一下。我用

初始化数据库
val db = Database.forConfig("horridDBStuff")

然后在application.conf我有

horridDBStuff = {
    url = "jdbc:mysql://my.db.address:3306/myschema"
    driver = "com.mysql.jdbc.Driver"
    connectionPool = disabled
    keepAliveConnection = true
    properties = {
        user = "me"
        password = "me"
    }
}

光滑的文档说在部署中你应该启用连接池,这就是我想要尝试的东西。但是,它没有举例说明如何做到这一点。我已尝试对该行进行评论,或替换为connectionPool = enabledconnectionPool = 10。所有这些只是因为多页错误堆栈而导致Slick崩溃。有谁知道如何正确配置connectionPool? (任何其他表现建议也会受到赞赏 - 我已经尝试添加numThreads=10似乎没有多大改善,但至少没有崩溃;)

1 个答案:

答案 0 :(得分:2)

Slick 3.0默认使用HikariCP。有关project page调整信息的大量文档。只要你不介意使用HikariCP,你根本不需要一个connectionPool参数。

话虽这么说,你可以在你的application.conf中设置connectionPool = HikariCP,这不会引发错误,虽然除了自我文档之外,这似乎是多余的。