中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

InnoDB后臺線程threads講析

發布時間:2020-04-27 15:10:23 來源:億速云 閱讀:193 作者:三月 欄目:MySQL數據庫

下文內容主要給大家帶來InnoDB后臺線程threads講析,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。

master thread 
核心的后臺線程,主要負責將緩沖池中的數據異步刷新到磁盤,保證數據的一致性,包括臟頁的刷新、合并插入緩沖、undo頁的回收等。
Master thread在主循環中,分兩大部分操作,每秒鐘的操作和每10秒鐘的操作:
每秒一次的操作包括:
1、日志緩沖刷新到磁盤,即使這個事務還沒有提交(總是),這點解釋了為什么再大的事務commit時都很快;
2、合并插入緩沖(可能),合并插入并不是每秒都發生,InnoDB會判斷當前一秒內發生的IO次數是否小于5,如果是,則系統認為當前的IO壓力很小,可以執行合并插入緩沖的操作。
3、至多刷新100個InnoDB的緩沖池的臟頁到磁盤(可能),這個刷新100個臟頁也不是每秒都在做。
每10秒一次的操作包括:
1、刷新100個臟頁到磁盤(可能);
2、合并至多5個插入緩沖(總是);
3、將日志緩沖刷新到磁盤(總是);
4、刪除無用的undo頁(總是);
5、產生一個檢查點(checkpoing);

InnoDB后臺線程threads講析IO thread 
主要負責IO請求的回掉處理。分別為write、read、insert buffer和log IO thread。線程數量可以通過參數進行調整。5.6以后的版本可以通過innodb_write_io_threads和innodb_read_io_threads來限制讀寫線程,而在5.6版本以前,只有一個參數innodb_file_io_threads來控制讀寫總線程數。
purge thread 
負責回收已經使用并分配的undo頁,purge操作默認是由master thread中完成的,為了減輕master thread的工作,提高cpu使用率以及提升存儲引擎的性能。用戶可以在參數文件中添加如下命令來啟動獨立的purge thread。
innodb_purge_threads=1
從innodb1.2版本開始,可以指定多個innodb_purge_threads來進一步加快和提高undo回收速度。
page cleaner thread
執行臟頁刷新操作。講臟頁刷盤。

對于以上關于InnoDB后臺線程threads講析,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱阳市| 东平县| 友谊县| 彭州市| 白山市| 开鲁县| 禄丰县| 常熟市| 定襄县| 井研县| 寻甸| 大英县| 顺义区| 富顺县| 库尔勒市| 灌南县| 潜江市| 芷江| 武义县| 琼海市| 大足县| 临洮县| 喜德县| 张家界市| 思南县| 临澧县| 奉新县| 怀远县| 锡林浩特市| 吉林市| 和田市| 合山市| 保定市| 电白县| 探索| 兴义市| 黎城县| 云梦县| 和龙市| 博乐市| 阜康市|