在高并发场景下,调整 Web 服务器(以最常用的 Tomcat 为例,Jetty 和 Undertow 逻辑类似)的 Connector 参数,核心目标是在有限的硬件资源(CPU、内存、带宽)下,最大化并发处理能力,同时避免因资源耗尽导致的系统崩溃。 Connector 的参数调整主要围绕三个核心维度:线程池模型、连接数限制、网络 I/O 模型。 以下是具体的调整策略和参数详解: --- 1. 理解请求处理的“漏斗模型” 在调整参数前,必须理解请求进入 Tomcat 的流程,这像是一个三级漏斗: 1. OS TCP 队列 (): 操作系统层面的等待队列。 2. Tomcat 连接池 (): Tomcat 维护的活跃 TCP 连接。 3. Tomcat 线程池 (): 真正处理业务逻辑的工作线程。 吞吐量优化的核心就是平衡这三者的关系。 --- 2. 核心参数调整策略 A. 线程池参数 (决定处理速度) 这是最直接影响业务吞吐量的参数。 (最大工作线程数) 默认值: 通常为 200。 调整策略: CPU 密集型任务: 设置为 或 。线程过多会导致严重的 CPU 上下文切换,反而降低...