在Elasticsearch中,默认的线程池配置如下:
search线程池
-
用途:用于处理搜索请求。
-
特点:
-
类型为
fixed
,即固定大小的线程池。 -
线程数根据分配给Elasticsearch的处理器数量动态计算,以确保搜索请求能够并行处理,提高搜索性能。
-
队列大小限制了等待执行的搜索任务数量,防止过多任务积压导致系统过载。
-
-
线程数:
int((# of allocated processors * 3) / 2) + 1
-
队列大小:
1000
search_throttled线程池
-
用途:用于处理被限制的搜索请求,如慢查询或需要降低优先级的查询。
-
特点:
-
类型为
fixed
。 -
线程数固定为1,意味着这些请求会被顺序执行,避免对系统资源造成过大压力。
-
队列大小限制了等待执行的被限制搜索任务数量。
-
-
线程数:
1
-
队列大小:
100
search_coordination线程池
-
用途:用于协调跨多个分片的搜索请求。
-
特点:
-
类型为<
-