【发布时间】:2015-07-30 20:38:13
【问题描述】:
我将 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"
}
}
Slick 文档说在部署中你应该启用连接池,所以这就是我想要尝试的。但是,它没有给出如何执行此操作的示例。我试过注释掉这条线,或者用connectionPool = enabled或connectionPool = 10替换。所有这些只会使 Slick 崩溃并带有多页错误堆栈。任何人都知道如何正确配置连接池? (任何其他性能建议也将不胜感激 - 我尝试添加 numThreads=10 这似乎并没有改善很多,但至少不会崩溃;)
【问题讨论】:
-
那个多页错误堆栈可能包含一些关于什么是错误的提示。自上而下仔细阅读并查看异常消息的内容,如果没有帮助,请将其放在某个地方,例如要点并在此处分享。
-
你是对的。正如我在下面的评论中所描述的,我在 build.sbt 中省略了 HikariCP 依赖项。谢谢。
标签: mysql scala connection-pooling slick