min_local_stream、max_local_stream 指标偏高,怎么优化流式数据处理

部分分页与批量查询,监控显示 min_local_stream、max_local_stream 等待耗时突出,查询响应变慢,未做版本升级、驱动配置也无改动。请问 TiDB 中哪些参数可以优化 LocalStream 流式处理逻辑,降低对应等待耗时?

min/max_local_stream 高是本地流式处理的并发度 / 缓冲区不足、分页批量拉取时流水排队;优先调大 tidb_distsql_scan_concurrency、tidb_executor_concurrency、chunk 大小,并关闭串行扫描、适度增大 index lookup 批次,减少流水阻塞与等待。

升级前建议先看 release notes,大版本之间有些参数默认值会变。另外生产环境升级建议先在一个 TiKV 节点灰度验证,观察一段时间没问题再全量升级。

该问题由本地流式处理并发度、缓冲区不足引发。可调大tidb_distsql_scan_concurrencytidb_executor_concurrency与 chunk 大小,关闭串行扫描,增大 index lookup 批次,以此降低等待耗时、加快查询响应。

可调整tidb_distsql_scan_concurrencytidb_stream_concurrency等流式并发参数,同时优化 TiKV 端readpool读写线程池、Raft 相关批处理参数,以此降低 LocalStream 等待耗时。

跨版本问题源于优化器规则和存储引擎层变更。

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。