日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL刷脏

發布時間:2023/12/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL刷脏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL刷臟

臟頁的產生

  • 更新數據時,只更新了內存中的數據頁,沒有更新磁盤
  • 內存中數據頁和磁盤中數據頁不一致,稱為臟頁

刷臟

  • 將內存中數據頁保存至磁盤
  • 同時,刪除與此頁相關的redo log,推進check point

為什么要刷臟?

  • 內存中的臟頁太多,內存不足(會產生性能問題)
  • redo log文件寫滿,需要推進check point(會產生性能問題)
  • 系統空閑,提前刷臟,預防上述情況
  • MySQL關閉前,保存數據

避免被迫刷臟

  • 正確告知InnoDB,服務器的硬盤性能
  • 配置合理的臟頁比例上限
  • 控制"順便刷臟"策略

服務器IO配置

  • 配置項:innodb_io_capacity
  • 用來告知服務器的硬盤性能
fio -filename=iotest_file -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10 -group_reporting -name=mytest
  • 常見IOPS:(I/O per second)
    • 7200 rpm SATA,70IOPS
    • 10000 rpm FC,125IOPS
    • SSD SATA,3000~4000IOPS

配置合理的臟頁比例上限

  • 配置項:innodb_max_dirty_pages_pct:磁盤中頁的數量和臟頁數量比值
  • 當臟頁比例接近此值,會加速刷臟
  • 建議保持默認值75

控制"順便刷臟"策略

  • 配置項:innodb_flush_neighbors
  • 傳統的磁盤連續讀寫性能最好,盡量刷連續的頁
  • SSD建議設為0(8.0已經默認0)

總結

以上是生活随笔為你收集整理的MySQL刷脏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。