在 Java + Tomcat 中,“调线程数”通常指调整 Tomcat 处理请求的线程池大小。不同 Tomcat 版本配置方式略有差异,下面按常见情况说明。
server.xml路径一般在:
$TOMCAT_HOME/conf/server.xml
找到 <Connector> 配置(如 8080 端口):
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="200"
minSpareThreads="10"
acceptCount="100" />
| 参数 | 含义 | 建议 |
|---|---|---|
maxThreads |
最大工作线程数(并发处理请求) | 默认 200 |
minSpareThreads |
最小空闲线程数 | 10~50 |
acceptCount |
队列等待数(线程满后排队) | 50~200 |
maxConnections |
最大连接数(NIO) | 默认 10000 |
✅ 示例(高并发)
maxThreads="500"
minSpareThreads="50"
acceptCount="200"
<Executor
name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500"
minSpareThreads="50"
maxIdleTime="60000" />
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
✅ 优点:统一管理、易调优
Tomcat 10 配置方式与 9 基本一致,仍使用 maxThreads 或 Executor。
线程数 ≈ CPU核心数 * (1 + 等待时间 / 计算时间)
jstack 看线程状态/manager/status)<Executor
name="tomcatThreadPool"
maxThreads="400"
minSpareThreads="50" />
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol" />
如果你愿意,可以告诉我:
我可以帮你给一个具体线程数配置方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。