在 Tomcat 中,“线程数”通常指 Connector(连接器)的工作线程池,用来处理 HTTP 请求。下面按常用配置方式 + 关键参数说明给你讲清楚。
Tomcat 处理请求的是 Connector,常见协议:
线程相关核心参数都在 server.xml 的 <Connector> 中。
路径:
$TOMCAT_HOME/conf/server.xml
示例(默认 NIO):
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector
port="8080"
protocol="HTTP/1.1"
maxThreads="200"
minSpareThreads="10"
acceptCount="100"
connectionTimeout="20000"
redirectPort="8443" />
| 参数 | 含义 | 建议 |
|---|---|---|
maxThreads |
最大工作线程数 | 100–500(视 CPU/业务) |
minSpareThreads |
最小空闲线程 | 10–50 |
acceptCount |
请求队列长度 | 50–200 |
maxConnections |
最大连接数(NIO) | 默认 10000 |
connectionTimeout |
连接超时(ms) | 20000 |
⚠️
maxThreads≠ 最大并发用户数
它是同时处理请求的线程数
更适合高并发、统一管理线程池。
<Executor
name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="300"
minSpareThreads="20"
maxIdleTime="60000" />
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
✅ 优点:
Starting ProtocolHandler ["http-nio-8080"]
http://ip:8080/manager/status| 场景 | maxThreads |
|---|---|
| 内部系统 | 100–200 |
| 中型 Web | 200–400 |
| 高并发 API | 400–800 |
如果你愿意,可以告诉我:
我可以帮你直接给一套最优线程配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。