MariaDB 10.3支持自动KILL掉未提交的空事务

下面介绍给你们一个参数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 (只读事务)


下面经过例子演示一下:性能

图片.png

注:单位为秒。这里设置了空事务未提交的时间为2秒,当超过2秒后,系统自动将其链接杀死。blog

设置这个参数后只针对新的链接有效,正在执行的链接无效。图片


参考:https://mariadb.com/kb/en/library/transaction-timeouts/
事务

相关文章
相关标签/搜索