openGauss學(xué)習(xí)筆記-223 openGauss性能調(diào)優(yōu)-系統(tǒng)調(diào)優(yōu)-數(shù)據(jù)庫(kù)系統(tǒng)參數(shù)調(diào)優(yōu)-數(shù)據(jù)庫(kù)內(nèi)存參數(shù)調(diào)優(yōu)

openGauss學(xué)習(xí)筆記-223 openGauss性能調(diào)優(yōu)-系統(tǒng)調(diào)優(yōu)-數(shù)據(jù)庫(kù)系統(tǒng)參數(shù)調(diào)優(yōu)-數(shù)據(jù)庫(kù)內(nèi)存參數(shù)調(diào)優(yōu)223.1 邏輯內(nèi)存管理參數(shù)223.2 執(zhí)行算子是否下盤(pán)的參數(shù)

openGauss學(xué)習(xí)筆記-223 openGauss性能調(diào)優(yōu)-系統(tǒng)調(diào)優(yōu)-數(shù)據(jù)庫(kù)系統(tǒng)參數(shù)調(diào)優(yōu)-數(shù)據(jù)庫(kù)內(nèi)存參數(shù)調(diào)優(yōu)

數(shù)據(jù)庫(kù)的復(fù)雜查詢語(yǔ)句性能非常強(qiáng)的依賴于數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)存的配置參數(shù)。數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)存的配置參數(shù)主要包括邏輯內(nèi)存管理的控制參數(shù)和執(zhí)行算子是否下盤(pán)的參數(shù)。

223.1 邏輯內(nèi)存管理參數(shù)

邏輯內(nèi)存管理參數(shù)為max_process_memory,主要功能是控制數(shù)據(jù)庫(kù)節(jié)點(diǎn)上可用內(nèi)存的最大峰值,該參數(shù)的數(shù)值設(shè)置公式參考max_process_memory

執(zhí)行作業(yè)最終可用的內(nèi)存為:

max_process_memory – shared memory ( 包括shared_buffers ) – cstore_buffers

所以影響執(zhí)行作業(yè)可用內(nèi)存參數(shù)的主要兩個(gè)參數(shù)為shared_buffers及cstore_buffers。

邏輯內(nèi)存管理有專門(mén)的視圖查詢數(shù)據(jù)庫(kù)節(jié)點(diǎn)中各大塊內(nèi)存區(qū)域已使用內(nèi)存及峰值信息。可連接到單個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn),通過(guò)“pg_total_memory_detail”查詢?cè)摴?jié)點(diǎn)上內(nèi)存區(qū)域信息;或者連接到數(shù)據(jù)庫(kù)主節(jié)點(diǎn),通過(guò)“pg_total_memory_detail”查詢節(jié)點(diǎn)上內(nèi)存區(qū)域信息。

參數(shù)work_mem依據(jù)查詢特點(diǎn)和并發(fā)來(lái)確定,一旦work_mem限定的物理內(nèi)存不夠,算子運(yùn)算數(shù)據(jù)將寫(xiě)入臨時(shí)表空間,帶來(lái)5-10倍的性能下降,查詢響應(yīng)時(shí)間從秒級(jí)下降到分鐘級(jí)。

  • 對(duì)于串行無(wú)并發(fā)的復(fù)雜查詢場(chǎng)景,平均每個(gè)查詢有5-10關(guān)聯(lián)操作,建議work_mem=50%內(nèi)存/10。

  • 對(duì)于串行無(wú)并發(fā)的簡(jiǎn)單查詢場(chǎng)景,平均每個(gè)查詢有2-5個(gè)關(guān)聯(lián)操作,建議work_mem=50%內(nèi)存/5。

  • 對(duì)于并發(fā)場(chǎng)景,建議work_mem=串行下的work_mem/物理并發(fā)數(shù)。

223.2 執(zhí)行算子是否下盤(pán)的參數(shù)

參數(shù)work_mem可以判斷執(zhí)行作業(yè)可下盤(pán)算子是否已使用內(nèi)存量觸發(fā)下盤(pán)點(diǎn)。當(dāng)前可下盤(pán)算子有六類(向量化及非向量化共10種):Hash(VecHashJoin)、Agg(VecAgg)、Sort(VecSort)、Material(VecMaterial)、SetOp(VecSetOp)、WindowAgg(VecWindowAgg)。該參數(shù)設(shè)置通常是一個(gè)權(quán)衡,即要保證并發(fā)的吞吐量,又要保證單查詢作業(yè)的性能,故需要根據(jù)實(shí)際執(zhí)行情況(結(jié)合Explain Performance輸出)進(jìn)行調(diào)優(yōu)。

?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!

?? 收藏,你的青睞是我努力的方向!

?? 評(píng)論,你的意見(jiàn)是我進(jìn)步的財(cái)富!

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容