面向互聯(lián)網(wǎng)應(yīng)用的存儲(chǔ)引擎優(yōu)化
發(fā)布時(shí)間:2019-07-16 20:03
【摘要】:本文先介紹了在互聯(lián)網(wǎng)環(huán)境下傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)技術(shù)遇到的挑戰(zhàn),認(rèn)真分析了互聯(lián)網(wǎng)應(yīng)用(特別是博客類社交應(yīng)用)的具體特征:數(shù)據(jù)量巨大,有明顯的數(shù)據(jù)熱點(diǎn);并發(fā)請(qǐng)求量巨大,但是訪問(wèn)模式讀多寫少,而且很多都是鍵值類型的查詢(比如按主鍵查詢就占了很大的比例)。然后介紹了在互聯(lián)網(wǎng)應(yīng)用特征下傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)的瓶頸。接著分析了目前學(xué)術(shù)界和工業(yè)界對(duì)這個(gè)問(wèn)題展開(kāi)的研究,包括nosql技術(shù),讀寫分離,分庫(kù)分表和分布式數(shù)據(jù)庫(kù)等。分析了這些方法的不足之處,然后引出了本論文要做的工作及意義。 本論文依托作者實(shí)習(xí)中參與的一個(gè)mysql自主存儲(chǔ)引擎的開(kāi)發(fā)實(shí)踐,重點(diǎn)介紹了針對(duì)互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)熱點(diǎn)明顯,讀多寫少,簡(jiǎn)單鍵值查詢居多的特點(diǎn),設(shè)計(jì)和實(shí)現(xiàn)的一個(gè)記錄級(jí)的緩存,專門用于緩存熱點(diǎn)記錄。詳細(xì)分析了設(shè)計(jì)思路,整體架構(gòu)和主要流程等。行級(jí)緩存的設(shè)計(jì)使得自主存儲(chǔ)引擎的性能成倍于mysql自身的innodb存儲(chǔ)引擎。 雖然由于行級(jí)緩存的存在,使得自主存儲(chǔ)引擎的性能明顯優(yōu)于innodb,但是在性能測(cè)試中發(fā)現(xiàn)自主存儲(chǔ)引擎在穩(wěn)定性和磁盤IO方面還存在問(wèn)題。主要表現(xiàn)在一方面引擎的事務(wù)吞吐和磁盤IO請(qǐng)求方面存在震蕩和抖動(dòng)的現(xiàn)象,另一方面磁盤IO請(qǐng)求碎片現(xiàn)象明顯,IO合并不理想。為了解決這個(gè)問(wèn)題,作者利用一個(gè)自主開(kāi)發(fā)的真實(shí)模擬互聯(lián)網(wǎng)社交類應(yīng)用(博客)的性能基準(zhǔn)測(cè)試工具來(lái)進(jìn)行性能分析與優(yōu)化。主要側(cè)重于磁盤IO方面,包括調(diào)整寫臟塊的算法和策略以及異步IO優(yōu)化等。 經(jīng)過(guò)優(yōu)化后,在真實(shí)模擬互聯(lián)網(wǎng)社交類應(yīng)用(博客)的性能基準(zhǔn)測(cè)試工具的測(cè)試下,自主引擎性能表現(xiàn)優(yōu)異,事務(wù)吞吐優(yōu)于innodb存儲(chǔ)引擎5倍以上,而且性能表現(xiàn)平穩(wěn),沒(méi)有明顯的震蕩。
【學(xué)位授予單位】:浙江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP311.132.3;TP333
本文編號(hào):2515228
【學(xué)位授予單位】:浙江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP311.132.3;TP333
【參考文獻(xiàn)】
相關(guān)期刊論文 前3條
1 陳小輝;文佳;鄧杰英;;MySQL的體系結(jié)構(gòu)及InnoDB表引擎的配置[J];福建電腦;2009年07期
2 簡(jiǎn)朝陽(yáng);;基于MySQL的高可用可擴(kuò)展架構(gòu)探討[J];程序員;2010年06期
3 顧治華;忽朝儉;;MySQL存儲(chǔ)引擎與數(shù)據(jù)庫(kù)性能[J];計(jì)算機(jī)時(shí)代;2006年10期
,本文編號(hào):2515228
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2515228.html
最近更新
教材專著