本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon OpenSearch Service 中的自動調整會使用 OpenSearch 叢集中的效能和使用量指標,以建議與記憶體相關的組態變更,包括節點上的佇列和快取大小以及 Java 虛擬機器 (JVM) 設定。這些選擇性變更可提高叢集速度與穩定性。
有些變更會立即部署,而其他變更則會排程在網域的離峰時段。您可以隨時還原為預設的 OpenSearch Service 設定。由於自動調整會收集並分析網域的效能指標,因此您可以在 OpenSearch Service 主控台的通知頁面中檢視其建議。
Auto-Tune 可在商業上於執行任何 OpenSearch 版本或 Elasticsearch 6.7 或更新版本的網域 AWS 區域 上使用,且具有支援的執行個體類型。
變更類型
自動調整有兩大類變更:
-
當叢集執行時套用的非中斷性變更。
-
需要藍/綠部署的變更,適用於網域的離峰時段。
根據您網域的效能指標,自動調整可建議調整下列設定:
變更類型 | 類別 | 描述 |
---|---|---|
JVM 堆積大小 |
藍/綠 |
依預設,OpenSearch Service 針對 JVM 堆積使用執行個體 RAM 的 50%,堆積大小最多可達 32 GiB。 增加此百分比可為 OpenSearch 提供更多記憶體,但對作業系統和其他處理程序而言保留的更少。較大的值可以減少廢棄項目收集暫停的數目,但會增加這些暫停的長度。 |
JVM 新一代設定 |
藍/綠 |
JVM「新一代」設定會影響次要廢棄項目收集的頻率。較頻繁的次要收集可減少主要收集和暫停的數目。 |
佇列大小 |
不中斷 |
依預設,搜尋佇列大小為 |
快取大小 |
不中斷 |
欄位快取會監控堆積內的資料結構,因此監控快取的使用非常重要。自動調整可擴展欄位資料快取大小,以避免記憶體不足和斷路器問題。 碎片請求快取在節點級別進行管理,並且默認的大小上限為 1% 的堆積。自動調整可擴展碎片請求快取大小,以接受比設定的叢集可處理的請求更多的搜尋和索引請求。 |
請求規模 | 不中斷 |
在預設情況下,在進行中請求的匯總規模超過總 JVM 的 10% 時 ( 自動調整會依據目前系統占用的 JVM 量自動調整此閾值,通常介於 5-15% 之間。例如,如果 JVM 記憶體壓力很高,則自動調整可能會將閾值降低至 5%,此時在叢集穩定且閾值增加之前,您可能會看到更多的拒絕數。 |
監控自動調整變更
您可以在 中監控 Auto-Tune 統計資料 Amazon CloudWatch。如需指標的完整清單,請參閱 自動調整指標。
OpenSearch Service 會將 Auto-Tune 事件傳送至 Amazon EventBridge。您可以使用 EventBridge 設定傳送電子郵件的規則,或在接收事件時執行特定動作。若要查看傳送至 EventBridge 的每個 Auto-Tune 事件的格式,請參閱 自動調整事件。