本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於 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 "年輕世代" 設定會影響次要垃圾收集的頻率。較頻繁的次要收集可減少主要收集和暫停的數目。 |
佇列大小 |
不中斷 |
依預設,搜尋佇列大小為 |
快取大小 |
不中斷 |
欄位快取會監控堆積內的資料結構,因此監控快取的使用非常重要。自動調整可擴展欄位資料快取大小,以避免記憶體不足和斷路器問題。 碎片請求快取在節點級別進行管理,並且默認的大小上限為 1% 的堆積。自動調整可擴展碎片請求快取大小,以接受比設定的叢集可處理的請求更多的搜尋和索引請求。 |
請求規模 | 不中斷 |
根據預設,當處理中請求的彙總大小超過總數的 10% 時 JVM( 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,請參閱 自動調整事件。