SpringBoot4系列27 - 使用虚拟线程提升吞吐
先摆一下我遇到的问题。订单详情页有一个聚合接口:请求进来后要串行调库存、定价、物流三个下游,每次调用 200ms,接口总耗时 600ms。大促峰值要撑 3000 QPS,按排队论算容量,需要的并发处理线程数是 3000 × 0.6s = 1800 个。Tomcat 的请求线程池默认上限 200,吞吐天花板是 200 / 0.6s ≈ 333 req/s,距离目标差 5 倍。把线程池调到 2000 也能算出差不多的容量,但每个平台线程预分配 1MB 栈内存,2000 个线程就是 2GB 的固定开销,加上上下文切换和调度成本,这条路我在评审里见过太多回,基本都走到头了。
