本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自動調整亞馬遜 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「新一代」設定會影響次要廢棄項目收集的頻率。較頻繁的次要收集可減少主要收集和暫停的數目。 |
佇列大小 |
不中斷 |
依預設,搜尋佇列大小為 |
快取大小 |
不中斷 |
欄位快取會監控堆積內的資料結構,因此監控快取的使用非常重要。自動調整可擴展欄位資料快取大小,以避免記憶體不足和斷路器問題。 碎片請求快取在節點級別進行管理,並且默認的大小上限為 1% 的堆積。自動調整可擴展碎片請求快取大小,以接受比設定的叢集可處理的請求更多的搜尋和索引請求。 |
請求規模 | 不中斷 |
根據預設,當執行中要求的彙總大小超過 JVM 總數的 10% ( 自動調整會依據目前系統占用的 JVM 量自動調整此閾值,通常介於 5-15% 之間。例如,如果 JVM 記憶體壓力很高,則自動調整可能會將閾值降低至 5%,此時在叢集穩定且閾值增加之前,您可能會看到更多的拒絕數。 |
啟用或停用自動調整
OpenSearch 服務預設會在新網域上啟用「自動調整」。若要在現有網域上啟用或停用「自動調整」,建議您使用主控台來簡化程序。啟用自動調整不會導致藍/綠部署。
您目前無法使用 AWS CloudFormation 來啟用或停用自動調整。
在現有網域上啟用自動調整
-
在以下位置打開亞馬遜 OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home
。 -
在瀏覽窗格的 [網域] 下,選擇要開啟叢集配置的網域名稱。
-
如果尚未啟用「自動調整」,請選擇「開啟」。
-
選擇性地選取離峰時段,以排定在網域設定的離峰時段期間需要藍/綠部署的最佳化。如需詳細資訊,請參閱排程自動調整增強功。
-
選擇 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 日引入離峰時段之前已啟用「自動調整」維護時段的任何網域,都可以繼續使用舊版維護時段而不會中斷。不過,我們建議您移轉現有的網域,改為使用離峰時段進行網域維護。如需相關指示,請參閱從自動調整維護時段移轉。
若要排定離峰時段的自動調整動作
-
在以下位置打開亞馬遜 OpenSearch 服務控制台 https://console.aws.amazon.com/aos/home
。 -
在瀏覽窗格的 [網域] 下,選擇要開啟叢集配置的網域名稱。
-
前往「自動調整」標籤,然後選擇「編輯」。
-
如果尚未啟用「自動調整」,請選擇「開啟」。
-
在離峰期間排程最佳化下,選取離峰時段。
-
選擇 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,請參閱自動調整事件。