【Elasticsearch 】search_throttled
`search_throttled` 是 Elasticsearch 中的一个 **专用线程池**,其作用是 **专门处理那些被“节流(throttled)”的索引上的搜索类请求**,例如 `count`、`search`、`suggest`、`get` 等操作。
### ✅ 关键特性
| 项目 | 说明 |
|------------------|----------------------------------------------------------------------|
| **适用索引类型** | 被标记为 `search_throttled` 的索引(如 frozen indices) |
| **线程池类型** | `fixed_auto_queue_size` |
| **线程数** | 固定为 `1` |
| **队列大小** | 默认 `100` |
| **用途** | 限制对低优先级或冻结索引的并发访问,避免拖慢整个集群 |
### ✅ 举个例子
当你把一个历史索引 **冻结(freeze)** 后,它会被视为 `search_throttled` 索引。此时,所有对这个索引的搜索请求都不会走常规的 `search` 线程池,而是被路由到 `search_throttled` 线程池,**串行处理、限制资源使用**,防止“冻结索引”拖慢热数据查询。
### ✅ 总结一句话
> `search_throttled` 是 Elasticsearch 为 **冻结或低优先级索引** 准备的“慢车道”线程池,**线程数只有 1,队列也很小**,目的是 **保护集群性能不被冷数据拖垮**。