这些设置可在 system.settings 中查看,并根据 源代码 自动生成。
reader_executor_block_size
类型
UInt64
默认值
1048576
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 1048576 | 新增 Experimental `ReaderExecutor` 设置:源端读取的缓冲区块大小。 |
Experimental ReaderExecutor 的缓冲区块大小:源端读取会填充大小不超过此值的节点。必须至少为 4 KiB。
reader_executor_max_tail_for_drain
类型
UInt64
默认值
1048576
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 1048576 | 新增 Experimental ReaderExecutor 设置:用于完成已丢弃长连接的 drain 边界。 |
Experimental ReaderExecutor 的 drain 边界:如果某个长源端连接在距离其右边界这么多字节的范围内被丢弃,则会先继续读取到该边界,使其完成并以可复用连接的形式返回连接池,而不是计为不完整连接。
reader_executor_min_bytes_for_seek
类型
UInt64
默认值
2097152
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 2097152 | 新增 Experimental ReaderExecutor 设置:用于限制在保持打开的源端连接上通过桥接跨越前向间隔的上限。 |
Experimental ReaderExecutor 的前向间隔上限:不超过该值的间隔会在已打开的源端连接上直接跳过 (通过桥接/连续读取跨越) ,而不是单独发起一次源端读取或重新打开连接。建议将其设在接近带宽/请求成本的盈亏平衡点,以确保桥接仍具成本效益。
reader_executor_use_long_connections
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 0 | 新的 Experimental ReaderExecutor 设置(默认关闭):在连续窗口之间复用保持打开的源端连接。 |
在Experimental ReaderExecutor中,可跨窗口复用受限的长源端连接。长连接是指其 range 超出当前读取窗口的连接;禁用时,执行器不会占用任何连接池配额,且每个窗口都会打开一个短期的一次性连接 (无状态路径) 。
reader_executor_window_size
类型
UInt64
默认值
4194304
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 4194304 | 新的 Experimental `ReaderExecutor` 设置:每个读取窗口提供的字节数。 |
Experimental ReaderExecutor 每个读取窗口提供的字节数 (即一次读取返回的数据单位) 。必须至少为 4 KiB。