1

我有这个别名,我想指向 60 个索引。在 21 个索引处,我开始收到 Execution Rejected 异常。

这是因为别名 API 中有 20 个索引限制吗?

4

1 回答 1

6

假设每个索引有 5 个分片,针对 21 个索引的请求可能会生成大约 105 个分片请求,其中 32 个请求被发送到池中的线程,73 个请求进入队列。此时,队列中只剩下大约 27 个元素。因此,如果另一个针对 6 个或更多索引(30 个分片)的请求到达,一些分片请求将被拒绝执行拒绝异常。我把这里的情况过分简化了,实际使用的线程数取决于许多因素,包括分片的位置、搜索设置等。但是,我希望你能在这里看到主要思想:如果你想搜索一个大量分片,您需要确保线程池中有足够的容量来处理峰值负载。

于 2012-11-26T02:13:10.770 回答