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/
事務

相關文章
相關標籤/搜索