tomcat常用性能优化参数参考

1.tomcat io 运行模式

tomcat io 模式有三种,BIO、NIO、APR

BIO:

一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat7或以下,在Linux系统中默认使用这种方式。

NIO:

利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
Tomcat8在Linux系统中默认使用这种方式

APR:

即Apache Portable Runtime,从操作系统层面解决io阻塞问题。
Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式

2.tomcat 内存优化参数
内存优化主要通过修改tomcat安装目录bin目录下的catalina.sh启动脚本实现,在该脚本中添加如下参数:

JAVA_OPTS="-server –Xms2048M –Xmx2048M -Xss256k -XX:NewSize=600M -XX:MaxNewSize=1024M -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseParNewGC -XX:+UseBiasedLocking -XX:+UseCMSCompactAtFullCollection -XX:+AggressiveOpts"

-server:服务器模式

-Xms:java虚拟机初始化最小内存

-Xmx:java虚拟机可用最大内存

-Xss:每个java线程堆栈大小

-XX:NewSize:堆区域新生代内存的默认大小

-XX:MaxNewSize:JVM堆区域新生代内存的最大可分配大小

-XX:PermSize:内存永久保留区域

-XX:MaxPermSize: 内存最大永久保留区域

XX:+UseParNewGC:对新生代采用多线程并行回收,这样收得快

XX:+UseBiasedLocking:启用一个优化了的线程,使得你的appserver内对线程处理自动进行最优调配

-XX:+UseCMSCompactAtFullCollection:在使用 concurrent gc 的情况下,防止 memoryfragmention,对 live object 进行整理,使 memory 碎片减少

-XX:+AggressiveOpts:启用这个参数,则每当 JDK 版本升级时,你的 JVM 都会使用最新加入的优化技术

3.tomcat并发优化参数

修改conf目录下server.xml文件

 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
                minSpareThreads="20"
                maxSpareThreads="200"
                maxThreads="1000"
                acceptCount="1000"
                enableLookups="false"
                disableUploadTimeout="false"
                connectionUploadTimeout="120000"
                keepAliveTimeout="90000"
                URIEncoding="UTF-8"
                connectionTimeout="20000" />

minSpareThreads:Tomcat初始化时创建的 socket 线程数

maxSpareThreads :Tomcat连接器的最大空闲 socket 线程数

maxThreads :客户请求最大线程数

acceptAccount: 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads ) 

enableLookups : 是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

disableUploadTimeout :上传时是否使用超时机制

connectionUploadTimeout :上传超时时间

keepAliveTimeout : 长连接最大保持时间(毫秒)

URIEncoding : 指定Tomcat容器的URL编码格式

connectionTimeout : 网络连接超时,单位:毫秒

4.tomcat缓存优化参数

在并发优化参数基础上添加如下参数:

       compression="on"
  compressionMinSize="2048"
  compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

compression :打开压缩功能

compressionMinSize: 启用压缩的输出内容大小,这里面默认为2KB

compressableMimeType: 压缩文件类型

总结:tomcat性能优化参数值需要根据实际环境来调整,切不可随便粘贴复制,在生产环境上更是需要小心,线下反复测试通过后再上生产,否则将事与愿违。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值