Elasticsearch 版本 8.9.1

edit

Elasticsearch 版本 8.9.1

edit

另请参阅 8.9 中的重大变更

已知问题

edit
  • 由于GC JVM设置更改导致的高内存压力

    此版本的 Elasticsearch 捆绑了 JDK 20。在 JDK 20 中,预防性 GC 默认被禁用。这可能会导致在某些负载模式下检索大文档时,内存压力增加和 CircuitBreakerExceptions 数量增加。(问题: #99592)

    如果此更改影响您对 Elasticsearch 的使用,请考虑通过添加 JVM 参数 -XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC(参考: JDK 20 发布说明)重新启用之前的行为。需要注意的是,此解决方法是临时的,仅适用于 JDK 20,该版本与 Elasticsearch 8.10.2 及以下版本捆绑在一起。后续版本将捆绑 JDK 21+,其中此设置 已被移除。指定这些 JVM 参数将阻止 JVM(以及 Elasticsearch 节点)启动。

Bug 修复

edit
Aggregations
  • GlobalAggregator 应该在 createWeight() 之前调用 rewrite() #98091 (问题: #98076)
Cluster Coordination
  • 改进 Coordinator#publish 中的异常处理 #97840 (问题: #97798)
EQL
  • 回溯修复异步丢失事件的问题并重新启用该功能 #98130
ILM+SLM
  • 忽略冻结的可搜索快照中的total_shards_per_node设置 #97979
  • 迁移到数据层路由配置为挂载索引配置正确的默认值 #97936 (问题: #97898)
Infra/Core
  • 修复APM跟踪开始时间 #98113
Infra/Logging
  • 将配置添加到 PatternLayout #97679
Machine Learning
  • 修复了在输入被跨多个序列处理时,问答模型输出处理失败的错误 #98167 (问题: #97917)
Search
  • UnmappedFieldFetcher 应该忽略嵌套字段 #97987 (问题: #97684)

增强功能

edit
Authentication
  • 将xmlsec升级到2.1.8 #97741
Infra/Core
  • 使用重复的通配符提高正则表达式性能 #98176
Machine Learning
  • 添加设置以缩放模型分配计划器中使用的处理器数量 #98296
Search
  • 重构 FieldFetcher 中的嵌套字段处理 #97683