本博客包含多个文档和书籍的翻译,但有能力者推荐阅读英文原版

Tomcat 常见问题

FAQ Alan 2年前 (2018-11-07) 484次浏览 0个评论 扫描二维码

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,目前性能最理想

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址