【发布时间】:2017-02-04 18:37:55
【问题描述】:
我正在我们的系统上运行一些负载测试,我注意到正在执行大量“SET autocommit=0”和“SET autocommit=1”查询。 1分钟内大约25,000。我正在尝试找出造成这种情况的原因以及如何摆脱它。
我们使用以下技术:
MySQL
休眠
光
弹簧
雄猫
我尝试了以下方法,但似乎没有帮助:
MySQL 中的“SET autocommit = 0”
在数据库连接 URL 中添加了 elideSetAutoCommits 属性。 "jdbc:mysql://localhost/db_name?useUniCode=true&characterEncoding=UTF-8&pinGlobalTxToPhysicalConnection=true&elideSetAutoCommits=true"
有人可以指出可能导致这些查询的原因吗?
【问题讨论】:
-
只是一个猜测:Hibernate 在事务之前和之后会发出这些“设置自动提交”吗?您也许可以尝试找出、调试应用程序并注意哪些命令准确到达 MySQL 连接。
标签: java mysql database hibernate hikaricp