配置垃圾回收器
部分阿里云Elasticsearch(簡稱ES)實(shí)例提供了垃圾回收器的配置功能,如果您的ES實(shí)例堆內(nèi)存較大,建議您將垃圾回收器切換為G1回收器,提高垃圾回收性能。本文介紹如何配置垃圾回收器。
背景信息
阿里云ES 8.x以下版本默認(rèn)使用的垃圾回收器為CMS回收器,當(dāng)堆內(nèi)存使用率達(dá)到75%時,將觸發(fā)垃圾回收。如果您集群的堆內(nèi)存較大,建議您切換為G1垃圾回收器,提高垃圾回收性能,詳細(xì)信息請參見官方Elasticsearch垃圾回收介紹。
8.x及以上版本默認(rèn)使用G1回收器,且不支持修改。
前提條件
已創(chuàng)建阿里云Elasticsearch實(shí)例。具體操作請參見創(chuàng)建阿里云Elasticsearch實(shí)例。
實(shí)例要求如下:
版本:6.7.0~7.16版本
數(shù)據(jù)節(jié)點(diǎn)內(nèi)存:大于等于32 GB
說明如果不滿足內(nèi)存要求,可升級實(shí)例規(guī)格。具體操作,請參見升配集群。
操作步驟
- 登錄阿里云Elasticsearch控制臺。
- 在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例。
- 進(jìn)入目標(biāo)實(shí)例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實(shí)例中單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄,選擇 。
在基礎(chǔ)配置區(qū)域,單擊垃圾回收器右側(cè)的修改。
重要更改垃圾回收器機(jī)制需確保集群處于正常狀態(tài),該操作會觸發(fā)集群滾動重啟,重啟時長與集群規(guī)模、數(shù)據(jù)量及負(fù)載情況等有關(guān)系,建議在業(yè)務(wù)低峰期操作。
如果集群索引存在副本分片且集群負(fù)載處于正常水平(CPU使用率在60%左右,堆內(nèi)存使用率在50%左右,load_1m低于CPU核數(shù)),一般情況下,在集群變更過程中可持續(xù)對外提供服務(wù)。
如果集群負(fù)載過高且索引沒有副本,同時業(yè)務(wù)中存在大量的寫入或查詢等場景,在集群變更過程中,業(yè)務(wù)可能會出現(xiàn)偶發(fā)的訪問超時現(xiàn)象。建議在客戶端訪問機(jī)制中配置重試機(jī)制,以減小對業(yè)務(wù)的影響。
在修改配置頁面,選擇G1回收器,單擊確定。
確定后,集群會自動重啟。重啟成功后,即可完成垃圾回收器的切換。
相關(guān)文檔
切換垃圾回收器的API文檔:UpdateAdvancedSetting