下面介绍给你们一个参数innodb_kill_idle_transaction(这个是Percona XtraDB引用的参数),意思为当一个事务长时间未提交,那么这个链接就不能关闭,内存就不释放,并发一大,致使DB链接数增多,就会对性能产生影响。
默认是0秒,你能够根据本身的状况设定阈值。超过这个阈值,服务端自动杀死未提交的空闲事务。bash
MariaDB在10.2.6版本里将其移除,因再也不捆绑Percona XtraDB,分道扬镳。并发
MariaDB在10.3版本里,增长了3个参数,对标Percona的功能。ide
1)idle_transaction_timeout (全部的事务) 2)idle_write_transaction_timeout (写事务) 3)idle_readonly_transaction_timeout (只读事务)
下面经过例子演示一下:性能
注:单位为秒。这里设置了空事务未提交的时间为2秒,当超过2秒后,系统自动将其链接杀死。blog
设置这个参数后只针对新的链接有效,正在执行的链接无效。图片
参考:https://mariadb.com/kb/en/library/transaction-timeouts/
事务