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



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



-1.png)











伙伴.png)
伙伴.png)



