MySQL存儲寫入速度慢分析: 一、存儲結構分析 解析: 1、讀操作:內存讀-->cache緩存讀-->磁盤物理讀 讀取到的數據會按上述順序往回送。 2、寫操作:內存數據直接寫入cache緩存(非?)-->寫入disk 由上可知,MySQL之所以讀寫速度快,cache在其中起到了關鍵作用。 1、Cache緩存特點: 1、速度快 2、掉電數據丟失 3、容量有限 2、 cache緩存容量有限 (4G、8G、16G、32G),系統為了保持cache有用,會周期性的將cache緩存的數據寫入磁盤中,避免cache被占滿。 二、存儲寫入速度慢分析 數據庫-->寫入速度慢-->系統hang住 Q:如何判斷寫入速度慢? A: 1、懷疑BBU問題 監控BBU的bug,解決:重啟BBU 2、cache被占滿(類同于BBU壞了的情況) 1、海量的寫入數據占滿cache緩存,判斷: shell> iostat -x mysql> show global status like 'handler_write'; 2、 存儲性能差問題 1、存儲設備差,更新設備 2、災備同步風險,“再好的工程師,敵不過藍翔的挖掘機、農民工的鋤頭……” 三、關于BBU 英文簡稱:BBU 英文全稱:Battery Backup Unit 中文全稱:電池備份單元,是電池 1、作用: 在掉電后,把緩存中的數據寫到硬盤中,保證數據不會丟失; 是為了意外掉電刷臟數據的一種保護措施; 能夠在系統外部供電失效的情況下,提供后備電源支持,以保證存儲陣列中業務數據的安全性。 2、 超級電容 服務器還有一種保護方式,叫超級電容,也是和RAID卡配套的,他能在服務器掉電后把緩存中的數據寫入到電容中,而且會永久保存,類似寫入硬盤,實際上是寫入電容,你就理解成寫入U盤把。他比電池好,即使服務器在12個小時后沒有恢復電源,也不會造成數據丟失。 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信