DB redo undo日誌筆記

2021-08-27 22:44:47 字數 970 閱讀 1932

redo log:

1.使用者對db資料的修改過程是先將資料讀取到記憶體快取-->修改記憶體中的值-->寫redo日誌落盤-->返回結果給使用者,由此可以看出redo日誌主要作用是提高讀寫效率,減少對磁碟的隨機寫,可以合併對db中的某一資料的多次不同操作,由此可以看出如果對磁碟的隨機寫效能如果同順序寫差不多,redolog 存在的必要性還有多少呢?

2.redo log是迴圈寫入覆蓋的,因此在覆蓋前記憶體中髒頁必須保證已經被flush到磁碟中

3.髒頁的資料指的是那些處於記憶體中的還沒寫回db資料檔案的被修改過的資料,記憶體中專門開闢一塊空間來管理這些資料,管理的維度是分為 資料頁-->資料塊-->資料記錄,這些髒頁資料需要定期同步回db記錄,刷髒的工作主要由page cleaner執行緒非同步來執行,平常不會對使用者請求有什麼影響,但是當db負載比較高記憶體塊中的髒頁資料量達到臨界值就會由使用者執行緒同步刷髒,這時候對使用者訪問會產生極大影響,成為效能臨界點:寫道

當當前未刷髒的最老lsn和當前lsn的距離超過max_modified_age_async(71%)時,且開啟了選項innodb_adaptive_flushing時,page cleaner執行緒會去嘗試做更多的dirty page flush工作,避免髒頁堆積。

當當前未刷髒的最老lsn和當前lsn的距離超過max_modified_age_sync(76%)時,使用者執行緒需要去做同步刷髒,這是乙個效能下降的臨界點,會極大的影響整體吞吐量和響應時間。

當上次checkpoint的lsn和當前lsn超過max_checkpoint_age(81%),使用者執行緒需要同步地做一次checkpoint,需要等待checkpoint寫入完成。

當上次checkpoint的lsn和當前lsn的距離超過max_checkpoint_age_async(78%)但小於max_checkpoint_age(81%)時,使用者執行緒做一次非同步checkpoint(後台非同步執行緒執行checkpoint資訊寫入操作),無需等待checkpoint完成。

日誌工具(筆記)

android中的日誌工具類是log android.util.log 從上往下級別變高 log.v 所有日誌資訊 verbose冗長的 log.d 除錯資訊 debug除錯 log.i 一些比較重要的資料,這些資料應該是你非常想看到的,可以幫你分析使用者行為 info資訊 log.w 警告資訊 w...

日誌輸出筆記

set log levels log4j.rootlogger debug stdout 輸出到控制台 輸出到日誌檔案 儲存異常資訊到單獨檔案 conversionpattern 的輸出格式引數定義 m 輸出 中指定的訊息 p 輸出優先順序,即debug,info,warn,error,fatal ...

日誌分析筆記

8位 1位元組 8bit 1byte 在計算機內部,所有的資訊都以二進位制數的形式表示,即 0 和 1 因此儲存的基本單位是bit,簡寫b。計算機只能記住0和1,因此乙個0或1就是一位,一位就是bit,因為bit太小了,一位承載不了任何資訊。因此將8個0或1組成一位元組 byte 乙個位元組就可以代...