2019-08-14第十二講:Mysql會(huì)抖一下[mysql實(shí)戰(zhàn)45講]

一. 你的SQL語句為什么變慢了

1.回顧:?

? ? 掌柜的記憶==> 內(nèi)存

? ? 粉板==> redo log

? ? 賬本==> binlog

? ? 掌柜總要把記住的東西寫下來 ==> 內(nèi)存總要寫盤? ==> flush

2.名詞

? ? 臟頁: 內(nèi)存數(shù)據(jù)頁跟磁盤數(shù)據(jù)頁內(nèi)容不一致, 我們稱內(nèi)存頁為: 臟頁

? ? 干凈頁: 內(nèi)存數(shù)據(jù)寫入磁盤后 , 內(nèi)存和磁盤上的數(shù)據(jù)內(nèi)容一致后 , 稱為: 干凈頁


3.孔乙己賒賬例子:?

? ? 原來已欠10文 , 又要賒 9 文


1.孔乙己賒賬更新 和 flush 過程

4. 疑問: 什么時(shí)候會(huì)刷臟頁 ? ==> 粉板寫到賬本

? ? 場(chǎng)景1.粉板滿了 .? ? ==? ?redo log 寫滿了?

????????????==> 停止所有更新

? ? ? ? ? ? ==> checkpoint 推進(jìn) ,從 cp 到 cp'? ?== 把綠色部分的臟頁flush到磁盤

? ? ? ? ? ? ==> write pos 到cp' 之間的空間, 可以繼續(xù)寫入redo log .

2. redo log 狀態(tài)圖

場(chǎng)景2: 掌柜記不住了 == 內(nèi)存滿了.?

==> 需要淘汰頁?

==> 如果是臟頁, 就要先flush到磁盤.?

引申1 :? ? ?為什么不清內(nèi)存, 直接讀盤?? (我覺得清內(nèi)存很傻,因?yàn)榕獜?fù)雜了)

答: 1.從性能考慮, 如果內(nèi)存存在, 內(nèi)存肯定正確.?

? ? ? 2.如果內(nèi)存沒有, 磁盤肯定正確.?

場(chǎng)景3: 生意不忙, 或者打烊后 == mysql認(rèn)為系統(tǒng)空閑的時(shí)候

? ? 見縫插針, 一有機(jī)會(huì)就刷部分臟頁.

場(chǎng)景4: 年底清算 == mysql正常關(guān)閉?

5. 四種場(chǎng)景對(duì)性能的影響:?

? ? 場(chǎng)景1: redo log 寫滿 ==> 要避免, 因?yàn)樗懈露紩?huì)被堵住.?

? ? 場(chǎng)景2: 內(nèi)存滿了 ==> 是常態(tài)

? ? ? ? 知識(shí)點(diǎn)1: innodb 使用緩沖池管理內(nèi)存, 緩沖池中內(nèi)存頁有三種狀態(tài):?

? ? ? ? ? ? 1.未使用

? ? ? ? ? ? 2.干凈頁

? ? ? ? ? ? 3.臟頁

? ? ? ? 知識(shí)點(diǎn)2: 當(dāng)要讀入的數(shù)據(jù)不在內(nèi)存中, 就必須向緩沖池申請(qǐng)一個(gè)數(shù)據(jù)頁.?

? ? ? ? ? ? ? ? ? ? ==> 只能把最久不使用的數(shù)據(jù)頁淘汰.?

? ? ? ? ? ? ? ? ? ? ==> 如果是臟頁, 要先寫盤.

? ? ? ? ? ? ? ? ? ? ==> 一個(gè)查詢要淘汰的臟頁太多,會(huì)導(dǎo)致響應(yīng)時(shí)間變長(zhǎng)

? ? 總結(jié):? 要有臟頁比例控制機(jī)制.

6.innodb 刷臟頁的控制策略.?

1.要告訴innodb 宿主機(jī)的IO能力.?

? ? ? ?==> innodb_io_capacity 參數(shù)

? ? ? ?==> 建議設(shè)置成磁盤的IOPS?


疑問1 : 什么是IOPS ??

IOPS(Input/Output Operations Per Second)是一個(gè)用于計(jì)算機(jī)存儲(chǔ)設(shè)備(如硬盤(HDD)葡幸、固態(tài)硬盤(SSD)或存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN))性能測(cè)試的量測(cè)方式, 可以視為是每秒的讀寫次數(shù)默伍。


? ? ? ? ==> 可以通過fio工具測(cè)試 , 命令如下

? ? ? ? ==> 設(shè)置錯(cuò)誤的現(xiàn)象:? mysql寫入很慢, tps很低, IO壓力不大.?


2.確定全力刷臟頁后, 要指定策略, 不能一直全力刷臟頁:?

? ? 1.影響因素:? 臟頁比例,? redolog 寫盤速度

? ? 2. innodb_max_dirty_pages_pct 臟頁比例上限? 默認(rèn)75%

? ? 3.F1 和 F2 如下圖:?


3. innodb 刷臟頁速度策略

? ? 總結(jié): 總之和臟頁比例 , redo log 寫盤速度有關(guān).?

? ? 原則1: 不要讓臟頁比例經(jīng)常接近75%?

? ? ==> innodb_buffer_pool_pages_dirty?

? ? ==> innodb_buffer_pool_pages_total? 臟頁比例是通過這兩個(gè)參數(shù)得到的.?

3.有趣的刷臟頁策略:?

? ?1.策略1 :? innodb_flush_neighbors

? ? ? ? what : flush時(shí), 如果目標(biāo)臟頁附近也是臟頁, 會(huì)一起刷.? 該機(jī)制會(huì)蔓延.

? ? ? ? why: 機(jī)械硬盤時(shí)代 減少很多隨機(jī)IO

? ? ? but: SSD 時(shí)代,? IOPS已經(jīng)不是瓶頸, innodb_flush_neighbors應(yīng)該設(shè)置成0 , 只刷自己,可以減少SQL語句的響應(yīng)時(shí)間.?


? ??????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市箩朴,隨后出現(xiàn)的幾起案子扎拣,更是在濱河造成了極大的恐慌啥容,老刑警劉巖骚亿,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異采蚀,居然都是意外死亡疲牵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門榆鼠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纲爸,“玉大人,你說我怎么就攤上這事妆够∈独玻” “怎么了?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵神妹,是天一觀的道長(zhǎng)颓哮。 經(jīng)常有香客問我,道長(zhǎng)鸵荠,這世上最難降的妖魔是什么冕茅? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叫榕。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布齿税。 她就那樣靜靜地躺著彼硫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拧篮,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天词渤,我揣著相機(jī)與錄音,去河邊找鬼串绩。 笑死缺虐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的礁凡。 我是一名探鬼主播高氮,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼顷牌!你這毒婦竟也來了剪芍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤窟蓝,失蹤者是張志新(化名)和其女友劉穎罪裹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體运挫,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡状共,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谁帕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡继。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖雇卷,靈堂內(nèi)的尸體忽然破棺而出鬓椭,到底是詐尸還是另有隱情,我是刑警寧澤关划,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布小染,位于F島的核電站,受9級(jí)特大地震影響贮折,放射性物質(zhì)發(fā)生泄漏裤翩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一调榄、第九天 我趴在偏房一處隱蔽的房頂上張望踊赠。 院中可真熱鬧,春花似錦每庆、人聲如沸筐带。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伦籍。三九已至蓝晒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帖鸦,已是汗流浹背芝薇。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留作儿,地道東北人洛二。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像攻锰,于是被迫代替她去往敵國(guó)和親晾嘶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容