Tomcat 优化配置

Tomcat内存进行配置优化

注意:这里我优化的是Tomcat9,2GB内存的服务器,如果您的配置不一样可以自定义增加或者减少

打开tomcat中的 catalina.sh 文件
vim /bin/catalina.sh

添加如下配置到第一行
export JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms1500m -Xmx1500m -XX:NewSize=128m -XX:MaxNewSize=256m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC -XX:+AggressiveOpts -XX:+UseBiasedLocking -Djava.awt.headless=true"

配置说明

配置 说明
-Dfile.encoding=UTF-8 默认文件编码
-server=UTF-8 表示这是应用于服务器的配置,JVM 内部会有特殊优化处理的
-Xms1500m -Xmx1500m 设置JVM最大和最小可用内存为1500MB
-XX:NewSize 设置年轻代大小
-XX:MaxNewSize 设置最大的年轻代大小
-XX:MaxTenuringThreshold 设置垃圾最大年龄,默认为:15。如果设置为 0 的话,则年轻代对象不经过 Survivor 区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在 Survivor 区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。
-XX:NewRatio 设置年轻代(包括 Eden 和两个 Survivor 区)与终身代的比值(除去永久代)。设置为 4,则年轻代与终身代所占比值为 1:4,年轻代占整个堆栈的 1/5
-XX:+DisableExplicitGC 这个将会忽略手动调用 GC 的代码使得 System.gc() 的调用就会变成一个空调用,完全不会触发任何 GC
-XX:+AggressiveOpts 从单词上看是积极,生猛,将最新版的JDK优化后的新特性自动注入
-XX:+UseBiasedLocking 启动一个优化的线程锁,对于高并发访问很重要,太多的请求忙不过来时将会自动进行优化(对于各自长短不一的请求,出现的阻塞、插队现象,自动优化)
-Djava.awt.headless 这个参数都是放在最后的,我们在J2EE工程中使用一些图标工具如:jfreechart,在web网页输出GIF、JPG流在window环境下不会有问题,但在生产环境下可能会出现不显示,此时这个配置可以解决这个参数

Tomcat 并发进行优化配置

打开tomcat中的 server.xml 文件
vim /conf/server.xml

配置如下(使用的是NIO(异步非阻塞))
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
URIEncoding="utf-8"
maxThreads="2000"
acceptCount="1500"
minProcessors="5"
maxProcessors="2500"
minSpareThreads="20"
maxSpareThreads="100"
useURIValidationHack="false"
connectionTimeout="10000"
enableLookups="false"
disableUploadTimeout="true"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
acceptorThreadCount="2"
redirectPort="8843"/>

配置说明

配置 说明
maxThreads 支持并发访问线程 ,默认200
acceptCount 当线程达到了maxThreads后,后续将请求放置到一个等待队列中,这个是这个队列的大小,若这个队列也满了,就直接refuse connection ,默认是100
minProcessors 最小的处理线程数,即使没有任何Http请求,Tomcat也保持至少这么多线程等待处理
maxProcessors 同时最大的线程数处理,如果系统中已经有这个数字的线程,那么,更多的链接请求将进入排队(acceptCount)
minSpareThreads 最小备用线程,初始化默认是10
maxSpareThreads 最大备用线程(一旦超过这个值,Tomcat就会关闭不再需要的socket线程)
useURIValidationHack 减少它对一些url不必要的检查从而减少开销,为提高性能可以设置为false
connectionTimeout 网络链接超时,单位毫秒,设置为-1表示用户超时
enableLookups 禁用DNS查询
disableUploadTimeout 是否需要给tomcat容器设置上传时间限制 true代表不用
compression 设置是否开启Gzip压缩
compressionMinSize 最少压缩
compressableMimeType 压缩的类型
acceptorThreadCount 用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2.

启动Tomcat

回到bin目录,启动tomcat命令
./startup.sh
查看启动是否成功命令
ps -ef | grep tomcat


访问Tomcat

此时tomcat已优化成功,经过我的测试,是tomcat没优化之前的十倍性能不止。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,928评论 6 523
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 97,032评论 3 410
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 173,382评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,580评论 1 304
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,558评论 6 403
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,018评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,261评论 3 432
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 41,328评论 0 281
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,858评论 1 328
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,843评论 3 351
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,954评论 1 358
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,565评论 5 352
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,251评论 3 342
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,677评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,834评论 1 278
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,558评论 3 383
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,033评论 2 368

推荐阅读更多精彩内容