適用於 Amazon OpenSearch Service 的 Auto-Tune - Amazon OpenSearch Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

適用於 Amazon OpenSearch Service 的 Auto-Tune

Amazon OpenSearch Service 中的 Auto-Tune 會使用 OpenSearch 叢集的效能和用量指標來建議記憶體相關的組態變更,包括節點上的佇列和快取大小以及 Java 虛擬機器 (JVM) 設定。這些選擇性變更可提高叢集速度與穩定性。

某些變更會立即部署,而其他變更則會排程在網域的離峰時段。您可以隨時還原至預設 OpenSearch 的服務設定。當 Auto-Tune 收集和分析網域的效能指標時,您可以在通知頁面上 OpenSearch 的服務主控台中檢視其建議。

Auto-Tune 可在執行任何 OpenSearch版本或 Elasticsearch 6.7 或更新版本的 AWS 區域 網域上使用,其執行個體類型為

變更類型

自動調整有兩大類變更:

  • 當叢集執行時套用的非中斷變更。

  • 需要藍/綠部署 的變更,其適用於網域的離峰時段。

根據您網域的效能指標,自動調整可建議調整下列設定:

變更類型 類別 描述

JVM 堆積大小

藍/綠

根據預設, OpenSearch Service 會使用執行個體的 50% RAM作為JVM堆積,堆積大小上限為 32 GiB

增加此百分比可產生 OpenSearch 更多記憶體,但作業系統和其他程序的剩餘量較少。較大的值可以減少廢棄項目收集暫停的數目,但會增加這些暫停的長度。

JVM 年輕世代設定

藍/綠

JVM "年輕世代" 設定會影響次要垃圾收集的頻率。較頻繁的次要收集可減少主要收集和暫停的數目。

佇列大小

不中斷

依預設,搜尋佇列大小為 1000,寫入佇列大小為 10000。如果有額外的堆積可用來處理請求,自動調整會自動擴展搜尋和寫入佇列。

快取大小

不中斷

欄位快取會監控堆積內的資料結構,因此監控快取的使用非常重要。自動調整可擴展欄位資料快取大小,以避免記憶體不足和斷路器問題。

碎片請求快取在節點級別進行管理,並且默認的大小上限為 1% 的堆積。自動調整可擴展碎片請求快取大小,以接受比設定的叢集可處理的請求更多的搜尋和索引請求。

請求規模 不中斷

根據預設,當處理中請求的彙總大小超過總數的 10% 時 JVM(t2執行個體類型為 2%,而 為 1%t3.small), 會 OpenSearch 調節所有新的_bulk請求_search,直到現有請求完成為止。

Auto-Tune 會根據目前在系統上佔用的 量,自動調整此閾值,通常介於 JVM 5-15% 之間。例如,如果JVM記憶體壓力很高,Auto-Tune 可能會將閾值降低至 5%,此時您可能會看到更多拒絕,直到叢集穩定且閾值增加為止。

監控 Auto-Tune 變更

您可以在 中監控 Auto-Tune 統計資料 Amazon CloudWatch。如需指標的完整清單,請參閱 自動調整指標

OpenSearch Service 會將 Auto-Tune 事件傳送至 Amazon EventBridge。您可以使用 EventBridge 來設定規則,以便在收到事件時傳送電子郵件或執行特定動作。若要查看傳送至 的每個 Auto-Tune 事件的格式 EventBridge,請參閱 自動調整事件