近期正在對 Doris 的性能問題展開排查,發(fā)現(xiàn)了一個(gè)極為“吊詭”的函數(shù)執(zhí)行性能問題。經(jīng)過一系列的CPU熱點(diǎn)代碼分析之后,發(fā)現(xiàn)“罪魁禍?zhǔn)住本尤皇莑ibtoolchain中的靜...
近期正在對 Doris 的性能問題展開排查,發(fā)現(xiàn)了一個(gè)極為“吊詭”的函數(shù)執(zhí)行性能問題。經(jīng)過一系列的CPU熱點(diǎn)代碼分析之后,發(fā)現(xiàn)“罪魁禍?zhǔn)住本尤皇莑ibtoolchain中的靜...
DuckDB 是近年來頗受關(guān)注的OLAP數(shù)據(jù)庫,號(hào)稱是OLAP領(lǐng)域的SQLite,以精巧簡單,性能優(yōu)異而著稱。筆者前段時(shí)間在調(diào)研Doris的Pipeline的算子并行方案,而...
最近居家中,對自己之前做的一些工作進(jìn)行總結(jié)。正好有Doris社區(qū)的小伙伴吐槽向量化的導(dǎo)入性能表現(xiàn)并不是很理想,就借這個(gè)機(jī)會(huì)對之前開發(fā)的向量化導(dǎo)入的工作進(jìn)行了性能調(diào)優(yōu),取得了不...
@飛鳥下一站 并沒有原生的,原則上都是用兼容mysql的客戶端接入的
Doris開發(fā)手記1:解決蛋疼的MySQL 8.0連接問題筆者作為Apache Doris的開發(fā)者,平時(shí)感覺相關(guān)Doris的文章寫的很少。主要是很多時(shí)候不知道應(yīng)該去記錄一些怎么樣的問題,感覺寫的不好就會(huì)很慌張。新的一年,希望記錄自己...
是的,reference就是引用
C++霧中風(fēng)景10:聊聊左值,純右值與將亡值C++11的版本在類型系統(tǒng)上下了很大的功夫,添加了諸如auto,decltype,move等新的關(guān)鍵詞來簡化代碼的編寫與降低閱讀代碼的難度。為了更好的理解這些新的語義,筆者確...
轉(zhuǎn)眼間,C++20的標(biāo)準(zhǔn)已經(jīng)發(fā)布快兩年了。不少C++的開源項(xiàng)目也已經(jīng)將標(biāo)準(zhǔn)升級(jí)到最新的C++20了,筆者也開啟了新標(biāo)準(zhǔn)的學(xué)習(xí)歷程了。所以借這系列的博文,記錄下筆者學(xué)習(xí)新標(biāo)準(zhǔn)的...
如果對cpp有自信的話,歡迎給我簡歷~
對大學(xué)三年的反思最近在準(zhǔn)備秋招事宜,但是遺憾的是尚未斬獲 offer,今天在某公司的秋招群里被 HR 批評了一番,趁著這次機(jī)會(huì)進(jìn)行一次反思吧。 首先說一下經(jīng)歷吧 大一上學(xué)期對操作系統(tǒng)比較感興...
Apache Doris的BE部分是由C++編寫,當(dāng)出現(xiàn)一些內(nèi)存越界,非法訪問的問題時(shí)會(huì)導(dǎo)致BE進(jìn)程的Crash。這部分的問題常常較難排查,同時(shí)也很難快速定位到對應(yīng)的觸發(fā)SQ...
這部分我是實(shí)測之后變慢的,后續(xù)可以寫個(gè)bench實(shí)際跑一下,看看性能的diff
Doris開發(fā)手記2:用SIMD指令優(yōu)化存儲(chǔ)層的熱點(diǎn)代碼最近一直在進(jìn)行Doris的向量化計(jì)算引擎的開發(fā)工作,在進(jìn)行CPU熱點(diǎn)排查時(shí),發(fā)現(xiàn)了存儲(chǔ)層上出現(xiàn)的CPU熱點(diǎn)問題。于是嘗試通過SIMD的指令優(yōu)化了這部分的CPU熱點(diǎn)代碼,取得了...
最近一直在進(jìn)行Doris的向量化計(jì)算引擎的開發(fā)工作,在進(jìn)行CPU熱點(diǎn)排查時(shí),發(fā)現(xiàn)了存儲(chǔ)層上出現(xiàn)的CPU熱點(diǎn)問題。于是嘗試通過SIMD的指令優(yōu)化了這部分的CPU熱點(diǎn)代碼,取得了...
分析完成了聚合以及向量化過濾,向量化的函數(shù)計(jì)算之后。本篇,筆者將分析數(shù)據(jù)庫的一個(gè)重要算子:排序。讓我們從源碼的角度來剖析ClickHouse作為列式存儲(chǔ)系統(tǒng)是如何實(shí)現(xiàn)排序的。...
乍一看這個(gè)標(biāo)題很玄乎,但是其實(shí)這只是涉及一個(gè)很簡單的CPP的模板推導(dǎo)的知識(shí)點(diǎn)。筆者近期進(jìn)行CPP開發(fā)工作時(shí),在編譯時(shí)遇到了如下的模板類型的推斷錯(cuò)誤:note: candida...
筆者在源碼筆記1之中分析過ClickHouse的聚合函數(shù)的實(shí)現(xiàn),但是對于各個(gè)接口函數(shù)的實(shí)際如何共同工作的源碼,回頭看并沒有那么明晰,主要原因是沒有結(jié)合Aggregator的類...