您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Presto在軟件的探索與實(shí)踐是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
在Presto交流社區(qū),Presto的穩(wěn)定性問題困擾了很多Presto使用者,包括Coordinator和Worker掛掉,集群運(yùn)行一段時間后查詢性能變慢等。我們在解決這些問題時積累了很多經(jīng)驗,這里說下解決思路和方法。
根據(jù)職責(zé)劃分,Presto分為Coordinator和Worker模塊,Coordinator主要負(fù)責(zé)SQL解析、生成查詢計劃、Split調(diào)度及查詢狀態(tài)管理等,所以當(dāng)Coordinator遇到OOM或者Coredump時,獲取元信息及生成Splits是重點(diǎn)懷疑的地方。而內(nèi)存問題,推薦使用MAT分析具體原因。如下圖是通過MAT分析,得出開啟了FileSystem Cache,內(nèi)存泄漏導(dǎo)致OOM。
通過以上工作,滴滴Presto逐漸接入公司各大數(shù)據(jù)平臺,并成為了公司首選Ad-Hoc查詢引擎及Hive SQL加速引擎,下圖可以看到某產(chǎn)品接入后的性能提升:
上圖可以看到大約2018年10月該平臺開始接入Presto,查詢耗時TP50性能提升了10+倍,由400S降低到31S。且在任務(wù)數(shù)逐漸增長的情況下,查詢耗時保證穩(wěn)定不變。
而高性能集群,我們做了很多穩(wěn)定性和性能優(yōu)化工作,保證了平均查詢時間小于2S。如下圖所示:
但是如果看最近一個月的CPU使用率會發(fā)現(xiàn),平均CPU使用率比較低,且波峰在白天10~18點(diǎn),晚上基本上沒有查詢,CPU使用率不到5%。如下圖所示:
所以,解決晚上資源浪費(fèi)問題是我們今后需要解決的難題。
看完上述內(nèi)容,你們對Presto在軟件的探索與實(shí)踐是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。