欧美日操-欧美日韩91-欧美日韩99-欧美日韩ay在线观看-xxxx色-xxxx视频在线

MySQL存儲(chǔ)寫入速度慢?當(dāng)然是選擇分析一下啦

2018-01-03 17:42:26 ITPUB  點(diǎn)擊量: 評(píng)論 (0)
在 MySQL 中執(zhí)行 SQL 語句,比如 insert,賊慢,明明可能也就只是一行數(shù)據(jù)的插入,數(shù)據(jù)量很小,但是耗費(fèi)的時(shí)間卻很多,為什么?一、存儲(chǔ)結(jié)構(gòu)分析MySQL 存儲(chǔ)結(jié)構(gòu)圖:解析:1、讀操作:內(nèi)存讀 -->cache 緩
在 MySQL 中執(zhí)行 SQL 語句,比如 insert,賊慢,明明可能也就只是一行數(shù)據(jù)的插入,數(shù)據(jù)量很小,但是耗費(fèi)的時(shí)間卻很多,為什么?

一、存儲(chǔ)結(jié)構(gòu)分析

MySQL 存儲(chǔ)結(jié)構(gòu)圖:

解析:

1、讀操作:內(nèi)存讀 -->cache 緩存讀 --> 磁盤物理讀

讀取到的數(shù)據(jù)會(huì)按上述順序往回送。

2、寫操作:內(nèi)存數(shù)據(jù)直接寫入 cache 緩存 (非???--> 寫入 disk

由上可知,MySQL 之所以讀寫速度快,cache 在其中起到了關(guān)鍵作用。

①、Cache 緩存特點(diǎn):

- 速度快

- 掉電數(shù)據(jù)丟失

- 容量有限

②、保護(hù)數(shù)據(jù)安全 (防止意外掉電的數(shù)據(jù)丟失) 應(yīng)對(duì)措施:

在存儲(chǔ)中,增加 BBU(電池備份單元,就是電池),在掉電后,可以把緩存中的數(shù)據(jù)寫到磁盤中,保證數(shù)據(jù)不會(huì)丟失。

如果沒有提供 BBU 或者 BBU 壞了,內(nèi)存數(shù)據(jù)就不會(huì)寫入 cache 緩存中,就會(huì)直接寫入 disk 中;相較于寫入內(nèi)存,寫入磁盤的速度就大打折扣 (萬倍之差)。與此同時(shí),因?yàn)槁聛淼?“寫” 占了絕大部分 “讀” 的帶寬。所以 BBU 問題是讀寫性能差的一很大的影響因素。

③、cache 緩存容量有限

(4G、8G、16G、32G),系統(tǒng)為了保持 cache 有用,會(huì)周期性的將 cache 緩存的數(shù)據(jù)寫入磁盤中,避免 cache 被占滿。

二、存儲(chǔ)寫入速度慢分析

數(shù)據(jù)庫(kù) --> 寫入速度慢 --> 系統(tǒng) hang 住

Q:如何判斷寫入速度慢?

A:

1、懷疑 BBU 問題

監(jiān)控 BBU 的 bug,解決:重啟 BBU

2、cache 被占滿 (類同于 BBU 壞了的情況)

①、海量的寫入數(shù)據(jù)占滿 cache 緩存,判斷:

shell> iostat -x

mysql> show global status like 'handler_write';

②、cache 寫入 disk 的速度慢了 (排水速度遠(yuǎn)小于注水速度)

硬盤 I/O 異常,負(fù)載過高:數(shù)據(jù)庫(kù)海量的物理讀 (異常 SQL),判斷:

mysql> show status like 'Innodb_buffer_pool_reads';

3、存儲(chǔ)性能差問題

①、存儲(chǔ)設(shè)備差,更新設(shè)備

②、災(zāi)備同步風(fēng)險(xiǎn),“再好的工程師,敵不過藍(lán)翔的挖掘機(jī)、農(nóng)民工的鋤頭……”

三、關(guān)于 BBU

英文簡(jiǎn)稱:BBU

英文全稱:Battery Backup Unit

中文全稱:電池備份單元,是電池

1、作用:

在掉電后,把緩存中的數(shù)據(jù)寫到硬盤中,保證數(shù)據(jù)不會(huì)丟失;

是為了意外掉電刷臟數(shù)據(jù)的一種保護(hù)措施;

能夠在系統(tǒng)外部供電失效的情況下,提供后備電源支持,以保證存儲(chǔ)陣列中業(yè)務(wù)數(shù)據(jù)的安全性。

2、許多存儲(chǔ)設(shè)備都會(huì)配備 BBU

BBU 在電源供應(yīng)出現(xiàn)問題的時(shí)候,為 RAID 控制器緩存提供電源。當(dāng)電源斷電時(shí),BBU 電力可以使控制器內(nèi)緩存中的數(shù)據(jù)可以保存一定時(shí)間(根據(jù) BBU 的型號(hào)而決定)。用戶只需要在 BBU 電力耗盡 (電池有限) 之前恢復(fù)正常供電,緩存中的數(shù)據(jù)即可被完整的寫回 RAID 中, 避免斷電導(dǎo)致數(shù)據(jù)丟失。

和服務(wù)器電池有點(diǎn)不一樣,服務(wù)器中,在配置 RAID 卡的時(shí)候可以配一個(gè)電池,在系統(tǒng)掉電后,能維持內(nèi)存中的數(shù)據(jù)不丟失,但時(shí)間有限,大約 12 個(gè)小時(shí)左右,假如是 12 小時(shí),如果在 12 內(nèi)沒有恢復(fù),內(nèi)存中的數(shù)據(jù)就會(huì)丟失;

3、超級(jí)電容

服務(wù)器還有一種保護(hù)方式,叫超級(jí)電容,也是和 RAID 卡配套的,他能在服務(wù)器掉電后把緩存中的數(shù)據(jù)寫入到電容中,而且會(huì)永久保存,類似寫入硬盤,實(shí)際上是寫入電容,你就理解成寫入 U 盤把。他比電池好,即使服務(wù)器在 12 個(gè)小時(shí)后沒有恢復(fù)電源,也不會(huì)造成數(shù)據(jù)丟失。

大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:售電衡衡

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?
主站蜘蛛池模板: 激情五月婷婷开心 | 久久99热精品免费观看动漫 | 伊人96| 老汉tv永久视频福利在线观看 | 国产乱弄视频在线观看 | 麻豆按摩 | 日本在线免费观看视频 | 国产精品女在线观看 | 激情五月婷婷久久 | 亚洲免费色 | 国产一级二级三级在线观看 | 国产福利午夜自产拍视频在线 | 国产一级一片免费播放 | 天天干天天插 | 日日噜噜夜夜狠狠tv视频免费 | 天天操国产 | 91久久精品 | 在线观看欧美亚洲日本专区 | 欧美一区二区三区在线观看不卡 | 亚洲高清中文字幕 | a在线观看免费网址大全 | 在线精品国产成人综合第一页 | 精品一区二区在线欧美日韩 | 四虎影视在线观看2022a | 午夜精品一区二区三区免费视频 | 亚洲嫩草影院在线观看 | 9久久9久久精品 | 国产视频一区二 | 欧美日韩91| 不卡一区二区在线观看 | 91精品免费看 | 午夜影院一级片 | 欧美理论片在线观看一区二区 | 国产自一区 | 午夜精品视频 | 亚洲va在线| 久久精品国产在热久久2019 | 午夜久久免费视频 | 亚洲色四在线视频观看 | 毛片网子 | 欧美日韩成人在线 |