你有沒有遇到過這樣的情況?
查詢一段時(shí)間的服務(wù)器響應(yīng)數(shù)據(jù),只是想看下幾個(gè)百分位的延遲指標(biāo),比如 P99、P95、P90……結(jié)果等個(gè)兩三秒,甚至更久,感覺都能去泡杯咖啡了。
麥當(dāng)勞中國就曾遇到同樣的問題。他們的服務(wù)器每天每臺(tái)就能產(chǎn)出上千萬條數(shù)據(jù),全中國每天總共是 35 億條。為了更快看到關(guān)鍵延遲指標(biāo),他們希望在 1 秒內(nèi)就能跑完一個(gè)典型的 PERCENTILE 查詢。但實(shí)際每多查一個(gè)百分位數(shù),時(shí)間就線性增長,根本卡不過去。
怎么破局?團(tuán)隊(duì)做了兩個(gè)關(guān)鍵優(yōu)化:第一步是把多個(gè)百分位的處理邏輯合并,不再重復(fù)掃數(shù)據(jù);第二步則是利用 TDengine 的 sma 特性,把第一遍的數(shù)據(jù)加載改成“輕掃”,大幅減少了數(shù)據(jù)讀取時(shí)間。最終一條包含 COUNT、AVG、P90、P95、P99、P99.99 的復(fù)雜查詢,在千萬級(jí)數(shù)據(jù)量下,只用了 0.8 秒。這一波優(yōu)化,不止是技術(shù)細(xì)節(jié),更是 TDengine 和麥當(dāng)勞中國一起走過的一場(chǎng)“查詢提速馬拉松”。
TDengine 微信公眾號(hào)后臺(tái)發(fā)送 “麥當(dāng)勞”關(guān)鍵詞, 快速獲取麥當(dāng)勞+TDengine 完整解決方案資料!



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



