maxConnections
最大连接数
1、ulimit -a
/etc/security/limits.conf 修改最大连接数
1 2 |
* soft nofiles 65535 * hard nofiles 65535 |
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,目前性能最理想