【问题标题】:Changing AWS Elasticsearch properties (without elasticsearch.yml) like threadpool queue size更改 AWS Elasticsearch 属性(没有 elasticsearch.yml),例如线程池队列大小
【发布时间】:2018-10-25 03:10:20
【问题描述】:

我想更改我的 AWS Elasticsearch thread_pool.write.queue_size 设置。我看到recommended 技术是更新 elasticsearch.yml 文件,因为在较新版本中,API 无法动态完成该文件。

但是,由于我使用的是 AWS 的 Elasticsearch 服务,据我所知,我无权访问该文件。无论如何要进行此更改吗?我没有看到版本 6.3 here 引用了它,所以我不知道如何使用 AWS。

【问题讨论】:

  • 当您开始修补线程池时,通常表明是时候向外扩展以给您的集群提供更多资源了。更多信息herehere
  • 谢谢@Val,是的,我正在将实例增加到具有更多 CPU 的实例。我想我还应该添加更多碎片。我们在write 池中收到很多拒绝。我宁愿确保以牺牲其他一切为代价来显示所有数据,但我不确定我是否可以为此进行优化。
  • 在添加更多分片时,恐怕您必须提供有关设置的更多详细信息才能获得有意义的建议。

标签: elasticsearch aws-elasticsearch


【解决方案1】:

AWS ES 没有很大的灵活性。在您的情况下,将您的数据节点实例类型扩展到更大的实例,这应该为您提供更高的线程池队列大小。关于增加分片数量的注意事项 - 除非确实需要,否则不要这样做,因为它可能会在搜索、聚合等时导致性能问题。一个分片可以轻松容纳多达 50 GB 的数据,所以如果你有很多分片,但很少数据然后考虑缩小分片。每个分片本身都会消耗资源(cpu、内存)等,并且分片配置应该与节点上可用的堆内存成比例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 2023-03-10
    • 2017-11-08
    • 2013-09-03
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多