星巡研究院

Tomcat 配置速查

server.xml

连接器、线程池、虚拟主机与部署相关配置项,以及默认路径与常见调优点。

# Tomcat 配置速查 ## 核心结构 server.xml 描述 Server → Service → Connector + Engine → Host 的层级;web.xml 描述单个 Web 应用的部署描述符。 ## 高频配置项 - Connector 的 port / protocol / connectionTimeout:监听端口、协议与建连超时 - maxThreads / acceptCount:工作线程上限与等待队列长度 - maxConnections:最大连接数 - Engine 的 defaultHost:默认虚拟主机 - Host 的 appBase / unpackWARs / autoDeploy:应用目录与部署行为 - Context 的 docBase / path:应用路径映射 - URIEncoding:请求参数编码,中文场景常需显式设为 UTF-8 ## 部署相关 WAR 放到 appBase 即自动展开;reloadable 方便开发但会带来开销,生产应关闭。类加载采用双亲委派的变体,应用自带 jar 优先于容器提供。 ## 常见坑 - 只调大 maxThreads 不调 acceptCount,队列先满,请求直接被拒 - 连接超时设太长,慢客户端占住线程 - 中文参数乱码,漏配请求体编码 - AJP 端口默认开放且无认证,不需要时应关闭 - 把管理端应用一起部署上线,暴露了不必要的入口 ## 排查看什么 catalina.out 里的异常栈、状态页看线程与连接、jstack 抓线程 dump 定位阻塞点。
#tomcat#appserver#java