阿里云Elasticsearch 6.7.0及以上版本的實(shí)例(數(shù)據(jù)節(jié)點(diǎn)內(nèi)存大于等于32GB)提供了垃圾回收器的配置功能,支持CMS垃圾回收器G1垃圾回收器的相互切換。本文介紹如何配置垃圾回收器。

背景信息

阿里云Elasticsearch默認(rèn)使用的垃圾回收器為CMS,當(dāng)堆內(nèi)存使用率達(dá)到75%時(shí),將觸發(fā)垃圾回收。如果您集群的堆內(nèi)存較大,建議您切換為G1垃圾回收器,提高垃圾回收性能,詳細(xì)信息請(qǐng)參見官方Elasticsearch垃圾回收介紹

前提條件

創(chuàng)建阿里云Elasticsearch實(shí)例,具體操作請(qǐng)參見創(chuàng)建阿里云Elasticsearch實(shí)例。實(shí)例要求如下:
  • 版本:6.7.0及以上
  • 數(shù)據(jù)節(jié)點(diǎn)內(nèi)存:大于等于32GB

如果不滿足要求,可升級(jí)實(shí)例規(guī)格。具體操作,請(qǐng)參見升配集群

說明 不滿足以上要求的實(shí)例只能使用CMS垃圾回收器,不支持切換為G1垃圾回收器

操作步驟

  1. 登錄阿里云Elasticsearch控制臺(tái)
  2. 在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例
  3. 進(jìn)入目標(biāo)實(shí)例。
    1. 在頂部菜單欄處,選擇資源組和地域。
    2. 在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例,然后在Elasticsearch實(shí)例中單擊目標(biāo)實(shí)例ID。
  4. 在左側(cè)導(dǎo)航欄,選擇配置與管理 > ES集群配置
  5. 基礎(chǔ)配置區(qū)域,單擊垃圾回收器右側(cè)的修改
    實(shí)例需滿足以下要求,才可修改垃圾回收器配置:
    • 版本:6.7.0及以上
    • 數(shù)據(jù)節(jié)點(diǎn)內(nèi)存:大于等于32GB
    注意
    • 更改垃圾回收器機(jī)制需確保集群處于正常狀態(tài),該操作會(huì)觸發(fā)集群滾動(dòng)重啟,重啟時(shí)長(zhǎng)與集群規(guī)模、數(shù)據(jù)量及負(fù)載情況等有關(guān)系,建議在業(yè)務(wù)低峰期操作。
    • 如果集群索引存在副本分片且集群負(fù)載處于正常水平(CPU使用率在60%左右,堆內(nèi)存使用率在50%左右,load_1m低于CPU核數(shù)),一般情況下,在集群變更過程中可持續(xù)對(duì)外提供服務(wù)。
    • 如果集群負(fù)載過高且索引沒有副本,同時(shí)業(yè)務(wù)中存在大量的寫入或查詢等場(chǎng)景,在集群變更過程中,業(yè)務(wù)可能會(huì)出現(xiàn)偶發(fā)的訪問超時(shí)現(xiàn)象。建議在客戶端訪問機(jī)制中配置重試機(jī)制,以減小對(duì)業(yè)務(wù)的影響。
  6. 修改配置頁面,選擇G1回收器,單擊確定
    切換垃圾回收器

    確定后,集群會(huì)自動(dòng)重啟。重啟成功后,即可完成垃圾回收器的切換。

相關(guān)文檔

切換垃圾回收器的API文檔:UpdateAdvancedSetting