频繁出现 pipeline_queue_wait 等待,如何调优流水线任务调度

高并发读场景下,多条普通查询均出现 pipeline_queue_wait 等待耗时偏高,SQL 执行计划合理、无全表扫描,集群硬件资源充足。想咨询有哪些集群参数、会话变量可以调整,优化查询流水线队列调度,减少排队等待。

扩容流水线线程、放大队列长度、限制单查询占用任务数、调高读查询优先级,配合并发控制缓解pipeline_queue_wait排队

性能问题建议先看 TiDB Dashboard 的 Top SQL 和慢查询,定位瓶颈在哪一层。常见原因有:热点 Region 没有打散、执行计划不准(analyze table)、或者 TiKV 的 RocksDB 参数没调。

高并发下流水线队列拥堵,可先更新表统计信息优化执行计划,排查并打散热点 Region,同时优化 TiKV 存储层参数,从底层减少队列堆积。

高并发下流水线队列拥堵,可先更新表统计信息优化执行计划,排查并打散热点 Region,同时优化 TiKV 存储层参数,从底层减少队列堆积。

热点本质是PD调度算法和负载模式不匹配。

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