真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

InnoDB后臺線程threads講析

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、移動服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、空間域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:13518219792

下文內(nèi)容主要給大家?guī)鞩nnoDB后臺線程threads講析,這里所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來幫助。

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

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

對于以上關(guān)于InnoDB后臺線程threads講析,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。


文章題目:InnoDB后臺線程threads講析
分享路徑:http://weahome.cn/article/jpigcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部