### 连接器配置优化
调整`server.xml`中的Connector参数:
- 协议切换:使用NIO或APR连接器替代BIO
- 线程池配置:
```xml
name=tomcatThreadPool
maxThreads=500
minSpareThreads=25
maxQueueSize=200/>
```
- 连接超时:设置`connectionTimeout=20000`
- 禁用AJP:若非必需则注释AJP连接器
### JVM参数调优
在`catalina.sh`中配置:
```bash
export JAVA_OPTS=-Xms2048m -Xmx2048m
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:+DisableExplicitGC
```
### 会话管理优化
- 启用会话持久化:配置`Manager`元素
- 设置会话超时:在`web.xml`中配置``
- 启用Cookie持久化:设置`useHttpOnly=true`
### 资源压缩配置
在`server.xml`中添加:
```xml
compression=on
compressionMinSize=2048
compressableMimeType=text/html,text/xml,text/css/>
```
### 静态资源缓存
配置`Context`元素:
```xml
```
### 禁用DNS查询
设置`enableLookups=false`:
```xml
```
### 文件访问优化
- 配置`allowLinking=true`
- 设置`antiResourceLocking=false`
### 监控与日志
- 启用访问日志:配置`Valve`元素
- 设置日志级别:调整`logging.properties`
- 监控线程状态:使用JMX监控
### 安全加固
- 删除默认应用:移除webapps目录下示例程序
- 修改关闭端口:设置非默认的`Server port`
- 配置安全头信息:添加`httpHeaderSecurity`过滤器
### 部署优化
- 使用外置目录:配置`docBase`指向外部路径
- 预编译JSP:部署前执行JSP预编译
- 调整检查间隔:设置`reloadable=false`

被折叠的 条评论
为什么被折叠?



