当前位置: 首页 > 面试题库 >

在Elasticsearch中增加队列的大小?

喻元龙
2023-03-14
问题内容

我一直在查看我的elasticsearch日志,但遇到了错误

rejected execution (queue capacity 1000) on org.elasticsearch.search.action.SearchServiceTransportAction$23@6d32fa18

查找错误后,普遍的共识是增加队列的大小,如此处所述-https:
//www.elastic.co/guide/en/elasticsearch/reference/current/modules-
threadpool.html

我的问题是实际上该如何做?我缺少某处的配置文件吗?


问题答案:

要更改队列大小,可以将其添加到每个节点的配置文件中,如下所示:

threadpool.search.queue_size: <new queue size>

但是,这也需要重新启动群集。

在Elasticsearch
2.x之前,您可以通过集群设置api进行更新,并且不需要重启集群,但是Elasticsearch 5.x和更高版本中没有此选项。

curl -XPUT  _cluster/settings -d '{
    "persistent" : {
        "threadpool.search.queue_size" : <new_size>
    }
}'

您可以查询队列大小,如下所示:

curl <server>/_cat/thread_pool?v&h=search.queueSize



 类似资料:
  • 问题内容: RemoteTransportException [[Death] [inet [/172.18.0.9:9300]] [bulk / shard]]; 嵌套:EsRejectedExecutionException [在org.elasticsearch.action.support.replication.TransportShardReplicationOperationActi

  • 有没有办法在Laravel中增加一个以上的列? 假设: 但这会导致: 我只想找到一种有效的方法,使用Laravel中的给定函数来实现这一点。多谢了。任何建议都可以。

  • 问题内容: 我正在使用具有8 GB RAM的Windows 2003服务器(64位)。如何增加堆内存的最大值?我正在使用该标志将堆大小增加到1500 Mb。是否可以将堆内存增加到物理内存(6 GB堆)的75%? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择的错误,不用担心,如果你在32位系统上要求5g,则Java会抱怨一个无效的值并退出。 正如其他

  • 例如,当我们在EJB3中配置监听JMS队列的MDB实例的数量时,

  • 假设,我有一个服务A,它有一个线程池执行器来调用服务B。我们可以用自己的值设置该池的核心池大小和队列。现在,服务B对请求的响应速度很慢,因为服务A线程池中的活动线程增加,导致阻塞队列大小增加。如何防止服务A的队列大小增加? 背景

  • 问题内容: 我曾经这样搜索: 但用户包含这样的用户a,b,c: 是第一个索引,是类型。 如何在此查询中增加类型?最好加上示例代码,谢谢。 问题答案: 您可以使用术语查询来增强索引类型。 首先创建一些测试数据(e1,e2,e3是类型,而test是索引名称): 现在将术语查询与按类型自定义增强一起使用: 它将产生如下结果: