发布于: Mar 24, 2021

Amazon Elasticsearch Service 现在支持利用新的 Auto-Tune 功能对 Elasticsearch 集群进行自动内存管理。Auto-Tune 是一种自适应资源管理系统,可自动调整 Elasticsearch 内部设置以处理动态工作负载,优化集群资源以提高效率和性能。借助 Auto-Tune,您可以提高日志分析工作负载的提取吞吐量的性能,并降低搜索查询的尾延迟。

Elasticsearch 在 Java 虚拟机 (JVM) 中运行,调整内存设置对于支持大量提取及搜索工作负载至关重要。Auto-Tune 的自适应系统可识别影响传入工作负载性能的资源瓶颈,并在整个集群中采取适当的补救措施以支持所需的规模和性能。这可以通过调整集群中现有节点内的内存和 Elasticsearch 资源大小并重新分配,同时确保最大限度地提高集群性能、效率和可用性来实现。例如,调整堆大小、批量队列大小和垃圾回收设置可提高提取吞吐量;更改缓存大小可以降低搜索的尾延迟;同时调整读取和批量队列大小可以减少拒绝次数并提高搜索工作负载的可用性。

要使用 Auto-Tune,客户只需从控制台或 CLI 启用该功能,它就可以动态地开始适应工作负载。当相关内存调整可用或已应用于集群设置时,Auto-Tune 会将调整事件发布到 Amazon CloudWatch 和 Amazon EventBridge。这些事件将显示在 Amazon Elasticsearch Service 控制台的“Notifications”(通知) 视图下。客户还可以在控制面板中直观查看变化对集群性能和效率的实时影响。Auto-Tune 利用 Open Distro for Elasticsearch(Elasticsearch 的 Apache 2.0 许可发行版)中提供的 Performance Analyzer。所有运行 Elasticsearch 6.7 及更高版本的域都可以使用 Auto-Tune。要了解更多信息,请参阅文档

现在,适用于 Amazon Elasticsearch Service 的 Auto-Tune 已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。