Skip to main content
这些设置可在 system.settings 中查看,并根据 源代码 自动生成。

reader_executor_block_size

Experimental ReaderExecutor 的缓冲区块大小:源端读取会填充大小不超过此值的节点。取值必须介于 128 KiB 到 40 MiB 之间,即所有 ReaderExecutor 大小类设置共用的取值范围。

reader_executor_max_tail_for_drain

Experimental ReaderExecutor 的 drain 边界:如果某个长源端连接在距离其右边界这么多字节的范围内被丢弃,则会先继续读取到该边界,使其完成并以可复用连接的形式返回连接池,而不是计为不完整连接。

reader_executor_min_bytes_for_seek

Experimental ReaderExecutor 的前向间隔上限:不超过该值的间隔会在已打开的源端连接上直接跳过 (通过桥接/连续读取跨越) ,而不是单独发起一次源端读取或重新打开连接。建议将其设在接近带宽/请求成本的盈亏平衡点,以确保桥接仍具成本效益。

reader_executor_plan_look_ahead

指定 Experimental ReaderExecutor 将缓存驻留情况预先解析到其所持有读取计划中的前瞻距离 (解析只是一次低开销的探测,并非实际读取) ,这样一次解析即可服务多个窗口。该计划会固定 (pin) 其已解析的每个缓存单元,直到游标越过该单元为止,因此这一跨度决定了每个并发读取器占用多少内存、持有多少不可驱逐的缓存。该值并非精确上限:固定操作以整个缓存片段或块为单位,因此横跨范围任一端的单元会被整体保留,每端每个缓存层级最多因此多出一个片段或块。取值必须介于 128 KiB 与 40 MiB 之间 (即所有 ReaderExecutor 大小类设置共用的取值区间) ,且不得小于 reader_executor_block_size。

reader_executor_use_long_connections

在Experimental ReaderExecutor中,可跨窗口复用受限的长源端连接。长连接是指其 range 超出当前读取窗口的连接;禁用时,执行器不会占用任何连接池配额,且每个窗口都会打开一个短期的一次性连接 (无状态路径) 。

reader_executor_window_size

Experimental ReaderExecutor 每个读取窗口提供的字节数 (即一次读取返回的数据单位) 。取值必须介于 128 KiB 到 40 MiB 之间,这是所有 ReaderExecutor 大小类设置共用的取值范围。