Database play scala项目中play框架的数据库调优性能
讨论了一些额外的调优性能参数,但没有提及关于最佳或中等设置的建议/建议 想知道是否有人对这些额外的调优性能参数有任何建议/建议 此外,我还有以下许多SQL错误。不知道这是否与调优设置有关,因为我有所有稳定的版本,如bonecp 0.8.0.RELEASE、play 2.2.2、play Slick 0.6.0.1等Database play scala项目中play框架的数据库调优性能,database,scala,playframework-2.2,mysql-error-1064,slick,Database,Scala,Playframework 2.2,Mysql Error 1064,Slick,讨论了一些额外的调优性能参数,但没有提及关于最佳或中等设置的建议/建议 想知道是否有人对这些额外的调优性能参数有任何建议/建议 此外,我还有以下许多SQL错误。不知道这是否与调优设置有关,因为我有所有稳定的版本,如bonecp 0.8.0.RELEASE、play 2.2.2、play Slick 0.6.0.1等 Caught SQLException! com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Caught SQLException!
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
如果您对此有任何回应,将不胜感激。根据异常消息,您希望在已关闭的连接上应用db操作(无论是创建、选择、更新还是删除操作)。你能帮我查一下密码吗 顺便说一句:我也在运行bonecp 0.8.0,使用此(开发)配置时没有遇到以下异常:
也许您可以在检查“BoneCpPlugin”时尝试调整配置设置“我认为您可以在applications.conf文件中添加“db.default.maxConnectionAge=0”代码。这一行代码就足够了。没错。但是我自己没有关闭连接。玩滑头,帮我处理。我所做的只是将我的代码包装在“Database()with transaction{implicit session=>//任何像insert/read这样的操作”中,我认为Slick会相应地处理这些操作。通过这个线程可能会很有用,我明白你的意思……但是,我并没有遇到这些问题。如果(!?)我没记错的话,我有一些问题大约一年前,BoneCP 0.7.x也出现了“连接关闭”问题。不确定更新版本是否解决了这个问题,也不确定是设置了“maxConnectionAge=0”。是的,这就是我以前的线程建议的(默认值。maxConnectionAge=0)。让我试试。顺便说一句,它只在生产环境中发生(不是本地)@zochhuana@tfh对于
maxConnectionAge=0
,没有瓶颈,零值意味着永远不会强制关闭连接。请参见此处:Hi Bala,请参阅第一个答案的注释。您建议的设置可能会解决此问题,但也有负面影响。
db {
default.driver=org.postgresql.Driver
default.url="jdbc:postgresql://.../database"
default.user=some-user
default.password="some-pass"
default.logStatements=true
default.maxConnectionAge=0
default.logStatements=true
default.maxConnectionAge=0
default.partitionCount=1
default.maxConnectionsPerPartition=10
default.minConnectionsPerPartition=5
}