精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL Checkpoint機制詳解

數據庫 MySQL
MySQL為了保證數據會做很多checkpoint動作。特別是InnoDB采用Write Ahead Log策略來防止宕機導致的數據丟失:即事務提交時,先寫重做日志,再修改內存數據頁的方式臟數據刷新等。

[[422164]]

本文轉載自微信公眾號「數據和云」,作者崔虎龍。轉載本文請聯系數據和云公眾號。

MySQL為了保證數據會做很多checkpoint動作。特別是InnoDB采用Write Ahead Log策略來防止宕機導致的數據丟失:即事務提交時,先寫重做日志,再修改內存數據頁的方式臟數據刷新等。除此之外,還有服務重新啟動。

一.checkpoint介紹

checkpoint是為了解決哪些問題呢?

  • 對于數據需要頻繁更新的場景,要實時更新,對于MySQL來說,只處理IO,就能把性能耗盡。
  • Redo日志大小也是有限的,通過刷新策略,可以更有效的重復使用文件,不需要開辟新的空間。
  • 緩沖區大小有限。數據不刷到硬盤,對于查詢業務,命中率越來越小。
  • 數據庫宕機,崩潰恢復期間,需要從上次的檢查點進行恢復,使得效率提升。
  • 物理備份日志點。

InnoDB引擎通過LSN(Log Sequence Number)來標記版本,LSN是日志空間中每條日志的結束點,用字節偏移量來表示。每個Page有LSN,每個Redo log有LSN,每個checkpoint也有LSN。

checkpoint會對哪些MySQL實體做操作?

  • Dirty page:InnoDB緩沖池中已經在內存中更新的頁面,其中的更改還沒有寫入(刷新)到數據文件。
  • Flush:將已緩沖在內存區域或臨時磁盤存儲區域中的數據庫文件的更改寫入。
  • Redo log:數據更改信息記錄文件。

二.checkpoint機制

從官方提供的說明中checkpoint分為兩個:

  • Fuzzy checkpoint:進行部分臟頁的刷新,有效循環利用Redo日志。
  • Sharp checkpoint:發生在關閉數據庫時,將所有臟頁刷回磁盤。

通過以上兩個方式,在不同的情況下觸發checkpoint:

1) flush_lru_list

flush_lru_list checkpoint是在單獨的page cleaner線程中執行的。Buffer Pool的LRU空閑列表中保留一定數量的空閑頁面,來保證Buffer Pool中有足夠的空間應對新的數據庫請求。

在空閑列表不足時,發生flush_lru_list checkpoint,空閑數量閾值是可以配置的。

如innodb_page_cleaners線程的數量超過了緩沖池實例(innodb_buffer_pool_instances)的數量,則innodb_page_cleaners將自動設置為與innodb_buffer_pool_instances相同的值。

2)Dirty Page

臟頁數量太多時,InnoDB引擎會強制進行checkpoint,下面有幾個核心參數控制的checkpoint點。

  • 刷新比率

innodb_max_dirty_pages_pct_lwm閾值的目的是控制緩沖池中臟頁的百分比,防止臟頁的數量達到innodb_max_dirty_pages_pct變量定義的閾值(默認值為90)。當緩沖池中的臟頁百分比達到閾值時,InnoDB會主動刷新緩沖池中的頁。

  • innodb_max_dirty_pages_pct:

InnoDB會嘗試從緩沖池中刷新數據,這樣臟頁的百分比就不會超過這個值。innodb_max_dirty_pages_pct默認90%。

  • innodb_max_dirty_pages_pct_lwm:

定義低水位標記,表示啟用預沖洗以控制臟頁比率的臟頁百分比。0值將完全禁用預刷新行為。配置的值應該總是低于innodb_max_dirty_pages_pct的值。

  • innodb_flush_neighbors

變量定義了從緩沖池中刷新一個頁是否也會刷新相同范圍內的其他臟頁。

默認設置0禁用innodb_flush_neighbors。

設置為1將刷新同一區段中的連續臟頁。

設置為2將刷新同一區段中的臟頁。

當表數據存儲在傳統的HDD存儲設備上時,與在不同時間刷新單個頁相比,在一次操作中刷新相鄰頁可以減少I/O開銷(主要用于磁盤尋道操作)。對于SSD來說:普遍場景在IO方面的處理能力已經非常優秀。可以打開這個參數。

  • innodb_lru_scan_depth

變量定義了對于每個緩沖池實例,緩沖池LRU列出的頁面清理器線程掃描的臟頁面的深度。這是一個由頁面page clear thread每秒執行一次的后臺操作。

小于默認值的設置通常適用于大多數工作負載,顯著高于必要值時可能會影響性能。只有在典型工作負載下有空閑I/O容量時,才考慮增加該值。相反,如果寫密集的工作負載使您的I/O容量飽和,則需要降低該值,特別是在大型緩沖池的情況下。

另外,在改變緩沖池實例數量時,考慮調整innodb_lru_scan_depth,因為innodb_lru_scan_depth * innodb_buffer_pool_instances定義了page clear thread每秒執行的工作量。

innodb_flush_neighbors和innodb_lru_scan_depth變量主要用于寫密集型的工作負載。對于大量DML活動,如果刷新不夠激烈,則刷新可能會滯后;如果刷新太激烈,磁盤寫可能會使I/O容量飽和。

  • innodb_io_capacity

設置適用于所有的緩沖池實例。當刷新臟頁時,I/O容量將平均分配給緩沖池實例。

注意,如果刷新落后,緩沖池的刷新速率可能會超過InnoDB可用的I/O容量,這是由innodb_io_capacity設置定義的。innodb_io_capacity_max值定義了這種情況下的I/O容量上限,這樣I/O活動的峰值不會占用服務器的整個I/O容量。一般設置有不同的硬盤類型配置 SAS 200~1000 ,SSD 2000~5000 ,PCI-E 10000-50000

3)Adaptive Flushing

當產生大量寫密集型工作負載時,可能會導致吞吐量的突然變化。當InnoDB Redo日志文件滿了,就會出現一個Sharp checkpoint,導致臨時的吞吐量降低。即使innodb_max_dirty_pages_pct閾值未達到,也會出現這種情況。

innodb_adaptive_flushing_lwm變量定義了Redo日志容量的低水位標志。當超過該閾值時,啟用自適應刷新(Adaptive Flushing)。

innodb_flushing_avg_loops定義了InnoDB保持先前計算的刷新狀態快照的迭代次數,控制自適應刷新對前臺工作負載變化的響應速度。就是說控制統計前N個page flush速率,避免太快flush。

高的值意味著InnoDB保持先前計算的快照的時間更長,因此自適應刷新響應更慢。如日志空間利用率未達到75%,則應該使用較高的innodb_flushing_avg_loops值來保持盡可能平滑的刷新。對于具有極端負載峰值或日志文件不提供大量空間的系統,應使較小的值允許flush以密切跟蹤工作負載更改,并有助于避免達到75%的日志空間利用率。

4)限制空閑期間的緩沖區刷新

從MySQL 8.0.18開始,你可以使用innodb_idle_flush_pct變量來限制空閑時間段(數據庫頁面不被修改的時間段)的緩沖池刷新速率。innodb_idle_flush_pct的值是innodb_io_capacity設置的百分比,innodb_io_capacity定義了每秒可用于InnoDB的I/O操作次數。innodb_idle_flush_pct的默認值是100,這是innodb_io_capacity設置的100%。為了限制空閑時間的刷新,定義一個innodb_idle_flush_pct小于100的值。

在空閑期間限制頁面刷新可以幫助延長固態存儲設備的壽命,但其的副作用可能包括在長時間的空閑期間之后更長的關閉時間以及在服務器發生故障時更長的恢復時間等問題。

5)Redo 日志

Redo日志在物理上表示為一組文件,通常命名為ib_logfile0和ib_logfile1。重做日志中的數據按照受影響的記錄進行記錄,這些數據統稱為重做。重做日志的數據通過不斷增加的LSN值表示。

  • 用于記錄數據修改后的記錄,順序記錄。
  • 在崩潰恢復期間使用的基于磁盤的數據結構,用于糾正不完整事務寫入的數據。

Redo日志的磁盤布局受配置選項innodb_log_file_size、innodb_log_group_home_dir和innodb_log_files_in_group的影響。重做日志操作的性能還受到日志緩沖區的影響innodb_log_buffer_size。

在崩潰恢復期間,InnoDB需查找一個寫入日志文件的檢查點。LSN出現在數據庫的磁盤映像之前對數據庫的所有修改,之后InnoDB從檢查點掃描日志文件,將日志修改應用到數據庫。

Innodb_redo_log_archive_dirs重做日志進行歸檔,主要考慮到備份操作進行時,復制重做日志記錄的備份實用程序有時可能無法跟上重做日志生成的速度,從而導致重寫重做日志記錄而丟失這些記錄。除此之外也可以作為數據恢復的日志記錄。

6)常見檢查點壓力下的日志

出現這個page_cleaner的問題是臟頁產生的太快,導致頁面清理程序清理不過來。

目前解決方式,可以組合以下參數進行調整:

  • innodb_lru_scan_depth 值設置小。
  • innodb_io_capacity,innodb_io_max_capacity 合理設置。
  • innodb_max_dirty_page_pct 也設置的小一些。
  • innodb_adaptive_hash_index 關閉。

三.總結

對于MySQL的checkpoint機制來說,是對IO和內存做了平衡操作。

通過調節參數,對于不同的應用系統,都是提升性能的一種方式,普遍情況下采取默認方式。

另一個思路:重做日志可以無限增大,磁盤足夠大,同時緩沖池足夠大,能夠緩存所有數據,那么就不需要將緩沖池中的臟頁頻繁刷新。

關于作者

 

崔虎龍,云和恩墨MySQL技術顧問,長期服務于金融、游戲、物流等行業的數據中心,設計數據存儲架構,并熟悉數據中心運營管理的流程及規范,自動化運維等。擅長MySQL、Redis、MongoDB數據庫高可用設計和運維故障處理、備份恢復、升級遷移、性能優化。自學通過了MySQL OCP 5.6和MySQL OCP 5.7認證。2年多開發經驗,10年數據庫運維工作經驗,其中專職做MySQL工作8年;曾經擔任過項目經理、數據庫經理、數據倉庫架構師、MySQL技術專家、DBA等職務;涉及行業:金融(銀行、理財)、物流、游戲、醫療、重工業等。

 

責任編輯:武曉燕 來源: 數據和云
相關推薦

2025-08-27 10:00:00

FlinkCheckpoint大數據

2022-01-14 07:56:38

Checkpoint機制Flink

2020-04-24 15:44:50

MySQL數據庫鎖機制

2010-09-29 13:52:33

PostgreSQL

2009-07-08 15:01:00

Servlet Ses

2025-08-22 14:05:00

RSTP網絡端口

2024-07-16 08:38:06

2024-12-18 07:40:50

MySQL機制

2024-12-16 00:52:26

MySQL數據庫并發

2011-03-23 12:58:30

LAMPweb機制

2009-09-23 16:30:01

Hibernate f

2011-03-17 09:20:05

異常處理機制

2011-05-26 15:23:34

JavaReflection

2011-09-27 10:23:24

Java反射機制

2020-04-02 15:10:57

Kubernetes集群安全

2010-06-17 10:38:08

UML動態建模機制

2011-03-09 09:11:52

java反射機制

2010-08-11 09:40:44

LINQ

2010-07-07 18:34:43

UML公共機制

2021-06-30 18:16:38

MySQLWal策略
點贊
收藏

51CTO技術棧公眾號

高清av电影在线观看| 在线观看日韩一区二区| 久草精品视频| 欧美性大战久久久久久久| 中文字幕久久一区| 天天干天天爽天天操| 日韩av午夜在线观看| 久久国产精品影片| 欧美 日韩 国产 成人 在线观看 | 五月久久久综合一区二区小说| 日韩精品一区二区三区老鸭窝| 国产三区在线视频| av片在线观看网站| 久久久不卡网国产精品二区| 亚洲一区二区久久久久久久| 欧美a视频在线观看| 中文字幕日韩欧美精品高清在线| 亚洲精品国产成人| 国产成人强伦免费视频网站| 亚洲精品成人图区| 亚洲香肠在线观看| 五月天综合婷婷| 国产一二三在线观看| 国产jizzjizz一区二区| 国产日韩在线观看av| 午夜影院在线看| 一级毛片免费高清中文字幕久久网| 精品小视频在线| 91精品国产高清91久久久久久 | 中文字幕国产专区| 成人黄色av网址| 欧美一区二区在线视频| 国产精品igao| sese综合| 狠狠爱在线视频一区| 久久久久久久久久久综合| 欧美日韩在线看片| 国产欧美日韩综合| 鲁丝一区鲁丝二区鲁丝三区| 亚洲av少妇一区二区在线观看| 韩国一区二区在线观看| 国产精品一二三在线| 无码人妻aⅴ一区二区三区有奶水| 亚洲无吗在线| 欧美极度另类性三渗透| 欧美激情图片小说| 888久久久| 久久国产精品网站| 久操视频免费在线观看| 欧美激情无毛| 久久久久久久久国产| 男女羞羞免费视频| 欧美91视频| 九九视频直播综合网| 国产大片免费看| 欧美日韩免费观看一区=区三区| 日韩有码在线电影| 国产盗摄一区二区三区在线| 日韩欧美伦理| 久久久国产精品视频| 欧美色视频一区二区三区在线观看| 成人在线免费观看网站| www.国产一区| 538精品在线视频| 国产精品啊啊啊| 97免费视频在线| aaa在线视频| 久久99最新地址| 亚洲自拍中文字幕| 日韩在线视频观看免费| 97se狠狠狠综合亚洲狠狠| 久久久久久久久久久一区| 欧美孕妇孕交| 中文字幕一区av| 91精品一区二区三区四区| 欧美人与性动交α欧美精品济南到| 一区二区三区.www| 成年人黄色片视频| 欧美亚洲人成在线| 欧美大肚乱孕交hd孕妇| 香港三级日本三级| 欧美三级三级| 久久在线精品视频| 国产成人亚洲欧洲在线| 秋霞成人午夜伦在线观看| 国产一区视频在线播放| 免费看日韩av| 国产亚洲一区二区三区四区| 正义之心1992免费观看全集完整版| 97超碰资源站在线观看| 色综合天天综合网国产成人综合天| 日韩精品你懂的| 亚洲国产一区二区三区网站| 国产视频精品xxxx| 亚洲色偷偷综合亚洲av伊人| 91久久在线| 成人乱人伦精品视频在线观看| 欧洲av在线播放| 中文字幕欧美日韩一区| www.xxx麻豆| 国精品产品一区| 日韩精品免费在线视频| 少妇高潮惨叫久久久久| 国产日韩亚洲| 91最新国产视频| 大地资源中文在线观看免费版| 亚洲乱码国产乱码精品精98午夜| 亚洲色成人一区二区三区小说| 亚洲一区二区av| 亚洲欧美精品中文字幕在线| 成年人av电影| 蜜桃av一区二区在线观看| 韩国成人av| a级毛片免费观看在线| 91福利小视频| 黄色短视频在线观看| 午夜久久久久| 成人精品久久久| 国产www.大片在线| 午夜精品爽啪视频| aaa黄色大片| 欧美日韩91| 成人精品一区二区三区电影免费| 黄色视屏网站在线免费观看| 亚洲国产另类精品专区| 韩国三级hd中文字幕有哪些| 色喇叭免费久久综合| 日本一区二区在线播放| 天天色综合久久| 亚洲第一精品在线| 少妇伦子伦精品无吗| 51精产品一区一区三区| 国产日韩中文在线| 无遮挡动作视频在线观看免费入口| 日韩欧美有码在线| 人妻无码一区二区三区| 亚洲高清激情| 精品国产一区二区三区四区精华| 最新黄网在线观看| 欧美一级黄色录像| 欧美黑人一级片| 国产精品一区二区在线播放 | 日韩在线资源| 欧美艳星brazzers| 麻豆视频免费在线播放| 久久精品国产精品亚洲精品| 亚洲欧洲久久| 亚洲资源在线| 欧美伦理91i| 亚洲av无码一区二区三区性色| 亚洲最大成人综合| 国产黑丝一区二区| 亚洲视频大全| 日本一区高清在线视频| 欧美不卡高清一区二区三区| 中文字幕亚洲综合久久| 亚洲天堂一二三| 亚洲精品一二三区| 91porn在线| 亚洲美女毛片| 欧美色图亚洲自拍| 成人黄页网站视频| 不卡av电影在线观看| www.久久成人| 午夜国产精品一区| 永久免费毛片在线观看| 蜜臀va亚洲va欧美va天堂| 黄色网址在线免费看| 一区二区网站| 欧美洲成人男女午夜视频| 成人18在线| 日韩一区二区在线看| 男人天堂中文字幕| 国产无人区一区二区三区| 在线观看免费不卡av| 韩国久久久久| 日韩国产一区久久| 久久久久毛片免费观看| 91精品国产91久久久久福利| 国产三级在线| 日韩欧美一级二级三级久久久| 国产成人无码精品久久久久| 国产丝袜在线精品| 久久精品一二三四| 每日更新成人在线视频| 一区二区不卡在线视频 午夜欧美不卡'| 成人黄色91| 97成人超碰免| 国产视频在线播放| 亚洲精品视频中文字幕| 亚洲天堂国产精品| 偷拍与自拍一区| 香蕉成人在线视频| 91小视频在线免费看| 天堂视频免费看| 国产精品久久777777毛茸茸| 一级黄色免费在线观看| 日韩高清影视在线观看| 91香蕉亚洲精品| 欧美美女日韩| 欧美精品videosex性欧美| 阿v免费在线观看| 日韩成人激情在线| 国产女人爽到高潮a毛片| 日韩欧美高清在线视频| 99久久婷婷国产综合| 国产日韩欧美精品在线| 97中文字幕在线观看| 精品在线你懂的| 成年人在线看片| 亚洲黄页一区| 91国在线高清视频| 国产精品久久久乱弄| 欧美日韩在线观看一区| 久久电影在线| 国产精品国产精品| 成人97精品毛片免费看| 国产精品丝袜久久久久久高清| 小早川怜子影音先锋在线观看| 欧美激情第6页| av在线官网| 精品国产依人香蕉在线精品| 国产中文字幕在线播放| 亚洲福利在线视频| 亚洲国产成人一区二区| 宅男噜噜噜66一区二区66| 青娱乐在线免费视频| 欧美视频一二三| 日韩免费av片| 亚洲国产一区二区视频| 久草成人在线视频| 亚洲精品高清在线观看| 久久久久久久久久网站| 日韩一区欧美一区| 夫妻性生活毛片| 中文字幕亚洲一区二区va在线| 日本一道本视频| 国产亚洲欧美在线| 国产99在线 | 亚洲| 欧美激情一区在线观看| 极品人妻videosss人妻| 国产欧美一区二区三区沐欲| 舐め犯し波多野结衣在线观看| 久久久久国产精品厨房| 久久精品无码一区| 欧美韩国日本一区| 亚洲一级片在线播放| 国产精品不卡一区| 国产a免费视频| 一二三区精品视频| 日本少妇激情舌吻| 狠狠躁18三区二区一区| 黄色片网站在线免费观看| 一本久道中文字幕精品亚洲嫩| 六月丁香激情综合| 欧美综合亚洲图片综合区| 亚洲性猛交富婆| 欧美区在线观看| av一区二区三| 欧美mv日韩mv| 日本免费不卡| 日韩中文字幕网| 成人福利电影| 日本精品视频在线观看| 国产精品原创视频| 999热视频| 中文字幕伦av一区二区邻居| 亚洲成人第一| 午夜日韩福利| 看av免费毛片手机播放| 日韩激情一二三区| 欧美激情第四页| av爱爱亚洲一区| 久久精品三级视频| 一区二区三区蜜桃网| 日本免费观看视| 欧美三级电影网站| 亚洲精品97久久中文字幕| 日韩av在线一区二区| av片在线免费观看| 欧美成人精品激情在线观看| 台湾佬中文娱乐网欧美电影| 国产精品丝袜白浆摸在线 | 中文在线а√在线8| 国产精品美女久久久久久免费| 欧美a级大片在线| 久久精品国产精品青草色艺 | 亚洲精品毛片一区二区三区| 欧美一区二区三区视频免费| 三级在线电影| 久久在线观看视频| 户外露出一区二区三区| 999在线免费观看视频| 国产99久久久国产精品成人免费 | 超碰97人人干| 亚洲免费资源在线播放| 国产一区免费看| 日韩欧美国产麻豆| 91精品国产综合久久久久久豆腐| 久久久久国产精品www| 成人四虎影院| 精品无人区一区二区三区竹菊| 婷婷亚洲综合| 成人在线观看a| www.欧美亚洲| 亚洲成人生活片| 欧美日韩一卡二卡三卡| 偷拍自拍在线| 欧美国产亚洲精品久久久8v| 国外成人福利视频| 日本成人黄色免费看| 激情综合久久| 中文写幕一区二区三区免费观成熟| 国产午夜精品福利| 欧美a∨亚洲欧美亚洲| 精品久久久久久久久久久久久久久久久| 国产经典自拍视频在线观看| 97久久超碰福利国产精品…| 97视频一区| 国产麻豆电影在线观看| 久久se精品一区二区| 国产人妻大战黑人20p| 欧美日韩免费观看中文| 人妻va精品va欧美va| 欧美精品福利视频| 日韩一区二区三区在线看| 一区二区视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产美女永久免费无遮挡| 黑人狂躁日本妞一区二区三区 | 久久精品亚洲94久久精品| 欧美精品高清| 欧美在线激情| 性色av一区二区怡红| 中文字幕在线播放视频| 婷婷久久综合九色综合伊人色| 懂色av一区二区三区四区| 欧美高清videos高潮hd| 日韩欧美久久| 女人被男人躁得好爽免费视频 | 成人欧美一区二区三区视频xxx| 99精品视频精品精品视频 | www..com久久爱| 精品一区免费观看| 亚洲国产91色在线| 蜜桃在线视频| 欧美日韩中文国产一区发布| 久久久www| 无码人妻精品一区二区中文| 日本黄色一区二区| 91社区在线| 91性高湖久久久久久久久_久久99| 亚洲破处大片| 亚洲麻豆一区二区三区| 亚洲成av人片一区二区梦乃| 天堂中文在线官网| 国产成人综合av| 久久免费精品视频在这里| 捷克做爰xxxⅹ性视频| 一区二区三区鲁丝不卡| 香蕉视频成人在线| 国产精品高清在线观看| 国产精品久久天天影视| 中文字幕天堂av| 色婷婷狠狠综合| 日韩理伦片在线| 国产精品久久久对白| 国产日韩视频| 中文字幕观看av| 精品国产免费一区二区三区四区| 黄色污网站在线观看| 日本精品免费| 国内精品久久久久影院一蜜桃| 久久久久久久久久久网| 国产视频综合在线| 亚洲一区导航| 日本少妇高潮喷水视频| 欧美国产成人精品| 国产高清精品软件丝瓜软件| 91成人性视频| 五月精品视频| 黄色性生活一级片| 欧美高清www午色夜在线视频| 女人天堂av在线播放| 四虎影视永久免费在线观看一区二区三区| 激情文学综合丁香| 日韩欧美三级在线观看| 日韩中文在线观看| 国内精品国产成人国产三级粉色| www.xxx亚洲| 亚洲一区二区在线播放相泽| 国产三区四区在线观看| 国产精品一区而去| 青青草成人在线观看| 日韩xxx高潮hd| 精品国产依人香蕉在线精品| 亚洲影院天堂中文av色| 麻豆传媒在线看| 欧美视频一二三区| 桃色av一区二区|