在 Debian 下配置 Tomcat 线程(连接线程 / 线程池),核心都是修改 Tomcat 的 server.xml 配置文件。下面按常见场景说明。
Debian 上 Tomcat 常见安装方式有两种:
/etc/tomcat9/server.xml
# 或
/var/lib/tomcat9/conf/server.xml
/opt/tomcat/conf/server.xml
Tomcat 的线程主要在 Connector 中配置,常见两种写法。
编辑 server.xml:
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="200"
minSpareThreads="10"
acceptCount="100"
maxConnections="10000"
/>
| 参数 | 含义 |
|---|---|
| maxThreads | 最大工作线程数(核心) |
| minSpareThreads | 最小空闲线程 |
| acceptCount | 等待队列长度 |
| maxConnections | 最大连接数 |
✅ 一般 maxThreads = CPU核数 * (1~2) 起步,再根据压测调整
在 <Service> 内添加:
<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"
/>
✅ 优点:多个 Connector 可共用线程池
<Connector
port="8009"
protocol="AJP/1.3"
redirectPort="8443"
maxThreads="200"
/>
⚠️ Tomcat 9+ 默认禁用 AJP,需手动开启
systemctl restart tomcat9
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh
ps -ef | grep tomcat
jstack <pid> | grep catalina-exec
或:
jconsole
| 场景 | maxThreads |
|---|---|
| 小型应用 | 50–100 |
| 中等业务 | 200–300 |
| 高并发 API | 400–800 |
| 配合 Nginx | 200 左右即可 |
如果你能告诉我:
我可以直接帮你给一份可用配置模板。