自動調整亞馬遜 OpenSearch 服務 - Amazon OpenSearch 服務

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

自動調整亞馬遜 OpenSearch 服務

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

某些變更會立即部署,而其他變更則會在網域離峰期間排程。您可以隨時還原為預設的「 OpenSearch 服務」設定。自動調整會收集並分析網域的效能指標時,您可以在「通知」頁面的「 OpenSearch 服務主控台」中檢視其建議。

自動調整功能適用AWS 區域於執行任何 OpenSearch版本的網域,或使用支援執行個體類型的 Elasticsearch 6.7 或更新版本的網域。

變更類型

自動調整有兩大類變更:

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

  • 需要藍/綠部署的變更,這些變更會在網域的離峰期間套用。

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

變更類型 類別 描述

JVM 堆積大小

藍/綠

根據預設, OpenSearch 服務會將執行個體的 RAM 用於 JVM 堆積的 50%,最多可達 32 GiB 的堆積大小。

增加此百分比可提供 OpenSearch 更多記憶體,但對作業系統和其他處理程序而言可能會較少。較大的值可以減少廢棄項目收集暫停的數目,但會增加這些暫停的長度。

JVM 新一代設定

藍/綠

JVM「新一代」設定會影響次要廢棄項目收集的頻率。較頻繁的次要收集可減少主要收集和暫停的數目。

佇列大小

不中斷

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

快取大小

不中斷

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

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

請求規模 不中斷

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

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

啟用或停用自動調整

OpenSearch 服務預設會在新網域上啟用「自動調整」。若要在現有網域上啟用或停用「自動調整」,建議您使用主控台來簡化程序。啟用自動調整不會導致藍/綠部署。

您目前無法使用 AWS CloudFormation 來啟用或停用自動調整。

在現有網域上啟用自動調整
  1. 在以下位置打開亞馬遜 OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

  2. 在瀏覽窗格的 [網域] 下,選擇要開啟叢集配置的網域名稱。

  3. 如果尚未用「自動調整」,請選擇「開啟」。

  4. 選擇性地選取離峰時段,以排定在網域設定的離峰時段期間需要藍/綠部署的最佳化。如需詳細資訊,請參閱排程自動調整增強功

  5. 選擇 Save changes (儲存變更)

若要使用啟用「自動調整」AWS CLI,請傳送UpdateDomainConfig請求:

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED

排程自動調整增強功

在 2023 年 2 月 16 日之前,「自動調整」使用維護時段來排程需要藍/綠部署的變更。維護時段現在已被棄用,以支持離峰時段,這是每天 10 小時的時間段,在此期間,您的網域通常會遇到低流量的情況。您可以修改離峰時段的預設開始時間,但無法修改長度。

在 2023 年 2 月 16 日引入離峰時段之前已啟用「自動調整」維護時段的任何網域,都可以繼續使用舊版維護時段而不會中斷。不過,我們建議您移轉現有的網域,改為使用離峰時段進行網域維護。如需相關指示,請參閱從自動調整維護時段移轉

若要排定離峰時段的自動調整動作
  1. 在以下位置打開亞馬遜 OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home

  2. 在瀏覽窗格的 [網域] 下,選擇要開啟叢集配置的網域名稱。

  3. 前往「自動調整」標籤,然後選擇「編輯」。

  4. 如果尚未用「自動調整」,請選擇「開啟」。

  5. 在離峰期間排程最佳化下,選取峰時段

  6. 選擇 Save Changes (儲存變更)。

若要將您的網域設定為在設定的離峰期間排程自動調整動作,請包含UseOffPeakWindow在要求中 UpdateDomainConfig

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=null

監視自動調整變更

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

OpenSearch 服務將自動調整事件發送到亞馬遜 EventBridge。您可以用 EventBridge 來設定在收到事件時傳送電子郵件或執行特定動作的規則。若要查看傳送至的每個「自動調整」事件的格式 EventBridge,請參閱自動調整事件