Alan Hou的个人博客

Tomcat 常见问题

maxConnections

最大连接数

1、ulimit -a
/etc/security/limits.conf 修改最大连接数

2、配置:对 CPU 配置要求更高时(大数据等),建议不要配置太大。绝大多数情况下对 I/O 要求较高,一般建议配置在3000左右(conf/server.xml connector)

maxThreads:最大线程数

建议500

acceptCount 最大排队等待数(可选择500)

JVM 优化

-server 启用 Server

-Xms 最小内存(建议与 Xmx 相同)

-Xmx 最大内存(建议到可用内存的80%)

-XX:MetaspaceSize 元空间初始值

-XX:MaxMetaspaceSize 无空间最大内存,默认无限

-XX:MaxNewSize 新生代最大内存,默认16M

 

bin/catalina.sh

JAVA_OPTS=”-server -Xms128m -Xmx128m-XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -XX:MaxNewSize=32M”

ps -ef|grep tomcat 查看 pid

jmap -heap pid

 

Gzip 相关设置

conf/server.xml

compression – 设置开启 Gzip 压缩

compressableMimeType – 压缩类型

compressMinSize – 压缩后输出内容大小(通常2048)

其它配置

enableLookups – 开启反查域名

connectionTimeout – 网张连接超时阈值

minSpareThreads – 最小空闲线程数

Tomcat 三种模式

BIO:最稳定最老的一个连接器,使用阻塞形式处理 Request 请求

NIO:使用 Java 的异步 IO 技术,进行非阻塞形式处理 Request 请求

APR:原生 C 语言编写的非阻塞 I/O,目前性能最理想

退出移动版