999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

把數(shù)據(jù)庫(kù)該干的活交給OS可行嗎

2022-02-10 07:25:06權(quán)露
關(guān)鍵詞:數(shù)據(jù)庫(kù)優(yōu)化能力

權(quán)露

這兩天在思考一個(gè)問題,現(xiàn)在的OS越來越強(qiáng)大了,能不能把一些數(shù)據(jù)庫(kù)該干的事情交給OS去做,這樣數(shù)據(jù)庫(kù)的內(nèi)核可以大大簡(jiǎn)化。這個(gè)觀點(diǎn)讓我想起了10多年前Linux是否需要提供o_direct這個(gè)文件IO選項(xiàng)給開發(fā)者的討論。當(dāng)時(shí)Linus Torvalds說了那句十分著名的話—“In short,the whole‘lets bypass the OSnotion is just fundamentally broken. It sounds simple,but it sounds simple only to an idiot who writes databases and doesnt even UNDERSTAND what an OS is meant to do”。他甚至認(rèn)為繞過OS強(qiáng)大的VMM設(shè)計(jì)去處理IO是傻瓜才會(huì)干的事情,因?yàn)長(zhǎng)inux已經(jīng)為數(shù)據(jù)庫(kù)類的應(yīng)用提供了強(qiáng)大的能力。

實(shí)際上早期的數(shù)據(jù)庫(kù)也是十分依賴于操作系統(tǒng)的,本人使用過的第一個(gè)數(shù)據(jù)庫(kù)RMS就是一個(gè)基于openVMS的記錄管理系統(tǒng),其底層依賴于操作系統(tǒng)的基礎(chǔ)IPC能力構(gòu)建。后來隨著數(shù)據(jù)庫(kù)變得越來越復(fù)雜,需要支持的底層OS平臺(tái)越來越多,數(shù)據(jù)庫(kù)產(chǎn)品逐漸把一些以前OS干的事情由自己獨(dú)立來干。2012年的一次測(cè)試,讓我對(duì)數(shù)據(jù)庫(kù)與OS融合后的能力有了深刻的體會(huì)。當(dāng)時(shí)在一臺(tái)Oracle公司的T4-8上,服務(wù)器+Solaris操作系統(tǒng)+Oracle 11g的組合跑出了驚人的高性能。不用做復(fù)雜的調(diào)優(yōu),僅僅裝好數(shù)據(jù)庫(kù),簡(jiǎn)單調(diào)整一下數(shù)據(jù)庫(kù)參數(shù),就取得了那次測(cè)試最佳的成績(jī)。后來和參加測(cè)試的其他人聊了聊,他說在這個(gè)組合里,Oracle的一些并發(fā)控制相關(guān)底層調(diào)用得到了全面優(yōu)化,操作系統(tǒng)幫助Oracle的閂鎖與鎖操作的并發(fā)能力得到了極大地提升。

實(shí)際上開頭提的問題應(yīng)該不是問題了,現(xiàn)在的Linux與90年代剛剛進(jìn)入我們視野的時(shí)候已經(jīng)不可同日而語了,那時(shí)候的Linux可以很好地支撐Web應(yīng)用,但是對(duì)數(shù)據(jù)庫(kù)的底層支持還比較弱。而現(xiàn)在Linux的能力已經(jīng)得到了巨大的強(qiáng)化,無論是Redis,MongoDB還是ClickHose,這些新生代的數(shù)據(jù)庫(kù)產(chǎn)品無一例外的充分利用了操作系統(tǒng)底層的能力,從而簡(jiǎn)化了很多傳統(tǒng)數(shù)據(jù)庫(kù)自己要做的復(fù)雜控制。外加在存儲(chǔ)引擎上使用了大量的開源技術(shù),使得數(shù)據(jù)庫(kù)研發(fā)的門檻大大降低了。包括我們耳熟能詳?shù)拈_源數(shù)據(jù)庫(kù)MySQL,Postgresql,它們?cè)诖鎯?chǔ)引擎上也充分利用了操作系統(tǒng)的能力。充分利用OS FILE CACHE的能力來緩沖數(shù)據(jù),從而提升IO性能,通過使用帶日志的文件系統(tǒng)來消除數(shù)據(jù)庫(kù)double write的開銷,這一切都是數(shù)據(jù)庫(kù)向OS能力借力的有效例證。

不過通用關(guān)系型數(shù)據(jù)庫(kù)面臨的場(chǎng)景十分復(fù)雜,在某些特殊的高負(fù)載場(chǎng)景下,OS的自動(dòng)優(yōu)化能力還是無法滿足數(shù)據(jù)庫(kù)的需求。2007年引發(fā)的關(guān)于o_direct的討論就是一個(gè)十分典型的例證,當(dāng)時(shí)數(shù)據(jù)庫(kù)廠商需要自己來控制IO,而不是使用OS提供的能力。

在一個(gè)DBA的眼里,Linus的言論似乎是有些武斷了,針對(duì)復(fù)雜的通用關(guān)系型數(shù)據(jù)庫(kù)來說,數(shù)據(jù)庫(kù)自己管理自己的緩沖,在有些時(shí)候比完全依賴于OS提供的文件緩沖能力,要高效的多。數(shù)據(jù)庫(kù)有自己的一些更為復(fù)雜的判斷熱數(shù)據(jù)的方法,因此在shared buffer中合適AGEOUT頁面,清理哪些頁面,數(shù)據(jù)庫(kù)管理系統(tǒng)可能更清楚。

不過對(duì)于大多數(shù)業(yè)務(wù)應(yīng)用來說,OS提供的FILE CACHE已經(jīng)能夠很好地幫助我們提升性能了。在目前的Postgresql的官方文檔中,還是建議shared buffer只使用20 % ~30 %,剩下的內(nèi)存交給OS。有些PG用戶認(rèn)為這個(gè)建議十分好,他們的數(shù)據(jù)庫(kù)按照這個(gè)建議設(shè)置后性能十分穩(wěn)定。不過也有些用戶認(rèn)為把物理內(nèi)存盡可能交給shared buffer會(huì)具有更好的性能。這是因?yàn)闃I(yè)務(wù)應(yīng)用場(chǎng)景的復(fù)雜性,導(dǎo)致2種策略可能在某些場(chǎng)景下會(huì)出現(xiàn)相反的效果。

對(duì)于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來說,其優(yōu)化是從上到下的。對(duì)于一個(gè)復(fù)雜的應(yīng)用系統(tǒng)來說,越往上的優(yōu)化器效果就越好,只不過越往上的優(yōu)化對(duì)于前期建設(shè)隊(duì)伍的能力要求也越高,前期的投入也越大。對(duì)于一些較小的,不太復(fù)雜的應(yīng)用系統(tǒng)來說,只需要從下層做好優(yōu)化就可以了,其實(shí)施成本也很低,而負(fù)載越高,越復(fù)雜的系統(tǒng)就越需要更上層的優(yōu)化。對(duì)于有些系統(tǒng)來說,僅僅依賴操作系統(tǒng)提供的優(yōu)化能力就不足夠了。就像是開手動(dòng)擋的車和自動(dòng)擋的車,在一般路況下,自動(dòng)擋車就足夠用了,但是在一些特殊的戶外陡坡上,手動(dòng)擋車可能更勝任,自動(dòng)擋車完全不勝任。因?yàn)樽詣?dòng)化的處理能力還是有限的。

不過隨著操作系統(tǒng)的不斷發(fā)展,其能力也越來越強(qiáng),操作系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的支撐能力也在不斷增強(qiáng)。有些以前需要依靠數(shù)據(jù)庫(kù)核心代碼去優(yōu)化的工作依然可以由操作系統(tǒng)來承擔(dān)。一些專用場(chǎng)景的數(shù)據(jù)庫(kù)產(chǎn)品會(huì)首先從中受益,有時(shí)候數(shù)據(jù)庫(kù)不用做升級(jí),升級(jí)一下OS,數(shù)據(jù)庫(kù)性能自然就提升了。針對(duì)某種數(shù)據(jù)庫(kù)去定制與優(yōu)化操作系統(tǒng)也是一種思路,在一些云原生的數(shù)據(jù)庫(kù)或者公有云RDS上,可能更容易實(shí)現(xiàn)。

猜你喜歡
數(shù)據(jù)庫(kù)優(yōu)化能力
消防安全四個(gè)能力
超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
大興學(xué)習(xí)之風(fēng) 提升履職能力
你的換位思考能力如何
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 国产亚洲成AⅤ人片在线观看| 欧美另类视频一区二区三区| 91黄色在线观看| 澳门av无码| jizz国产视频| 亚洲伊人电影| 一区二区自拍| 国产又大又粗又猛又爽的视频| 免费播放毛片| 国产本道久久一区二区三区| 国产白浆在线| 国产精品视频观看裸模| 无码中字出轨中文人妻中文中| 黄片一区二区三区| 国产极品美女在线播放| 丰满人妻中出白浆| 亚洲狼网站狼狼鲁亚洲下载| 亚洲区视频在线观看| 毛片视频网址| 天天综合网色中文字幕| 国产真实乱人视频| 国产日本欧美亚洲精品视| 精品无码一区二区三区电影| 久久免费视频6| 国产高清色视频免费看的网址| 啪啪国产视频| 国产精品亚洲专区一区| 欧美h在线观看| 中文字幕在线不卡视频| 久久综合色88| 高清色本在线www| 欧美成一级| 五月天综合婷婷| 性色一区| 久久一级电影| 日韩在线网址| 国产视频自拍一区| 国产成人AV大片大片在线播放 | 欧美日韩在线成人| 直接黄91麻豆网站| 国产精品19p| 亚洲精品中文字幕无乱码| 57pao国产成视频免费播放| 91精品啪在线观看国产91九色| 日韩精品免费一线在线观看| 午夜成人在线视频| 99成人在线观看| a级毛片在线免费| 国产亚洲视频中文字幕视频| 久久 午夜福利 张柏芝| 欧美在线黄| 亚洲日本一本dvd高清| 爆乳熟妇一区二区三区| 亚洲欧美日韩另类在线一| 国产一级一级毛片永久| 欧美性猛交xxxx乱大交极品| 亚洲国产成人超福利久久精品| 激情综合婷婷丁香五月尤物| 精品视频一区在线观看| 欧美亚洲第一页| 国产在线拍偷自揄观看视频网站| 久久婷婷五月综合色一区二区| 亚洲无线观看| 国产小视频a在线观看| 久久综合一个色综合网| 九色在线观看视频| 国产超薄肉色丝袜网站| 91成人试看福利体验区| 毛片手机在线看| 中日韩欧亚无码视频| 亚洲Av激情网五月天| 成色7777精品在线| 日韩在线成年视频人网站观看| 欧美日韩中文字幕在线| 国产另类视频| 国产va免费精品观看| 国产午夜一级淫片| 精品国产三级在线观看| 男女猛烈无遮挡午夜视频| 又黄又湿又爽的视频| 天堂亚洲网| 中文字幕中文字字幕码一二区|