常见症状

  • CPU 利用率不低,但吞吐上不去。
  • 延迟长尾集中在少数请求。
  • 日志显示 reactor 活跃,业务任务却排队。

调优抓手

  1. 阻塞任务下沉到 spawn_blocking 专用池。
  2. 控制单任务计算粒度,避免长时间不让出执行权。
  3. 关键路径减少无效唤醒与跨线程迁移。

观测建议

  • 任务排队时长分位数。
  • 阻塞线程池饱和度。
  • 每 worker 的 poll 次数与负载偏斜。

小结

Tokio 调优核心是“让调度器专注调度”。把阻塞工作隔离出去,异步优势才能稳定释放。