我是Elasticsearch的新手,在Ubuntu 12.04 64位服务器上运行Elasticsearch 1.5.0的单节点集群。
在进行负载测试实验时,我注意到如果群集中的分片总数大于线程池搜索队列大小,则所有搜索请求都会开始失败,并显示以下错误:
org.elasticsearch.common.util.concurrent.EsRejectedExecutionException: rejected execution (queue capacity 3000) on org.elasticsearch.search.action.SearchServiceTransportAction$23@4cb7b956
问题是:为什么我需要保持搜索队列大小大于或等于总分片数?这看起来不合理,因为我被迫拥有很长的搜索队列。 :(((
也许我的不好?非常感谢任何有用的评论家/建议/建议。
谢谢!