77百科网
当前位置: 首页 生活百科

tomcat最大配置(史上最全的tomcat优化参数总结)

时间:2023-06-08 作者: 小编 阅读量: 1 栏目名: 生活百科

概述最近准备对xx系统做一些优化工作,这里先从tomcat参数方面入手,后面再针对mysql和具体sql去做一下优化。下面基于之前介绍的tomcat参数优化来做整体介绍。但是在优化tomcat时,没有用到Apache服务器,则需要将其禁用。设置为0表示永不超时,这样设置有隐患的。

概述

最近准备对xx系统做一些优化工作,这里先从tomcat参数方面入手,后面再针对mysql和具体sql去做一下优化。下面基于之前介绍的tomcat参数优化来做整体介绍。


1、目前tomcat配置

可以看到目前tomcat是基本没做优化的,基本为默认参数。


2、优化后的配置

2.1、注释AJP协议

这个影响倒不是很大。

2.2、设置JVM

这里要根据服务器内存,然后自己规划下就行。

2.3、核心参数

这里的参数比较重要,影响会比较大。


3、启动日志

可以看到通讯模式改为了NIO。


参数说明

1、内存--设置JVM参数

JAVA_OPTS="-XX:PermSize=256M -XX:MaxPermSize=512m -Xms2048m -Xmx4096m -Duser.timezone=Asia/Shanghai"

说明:

  • -Xms:设置JVM初始内存大小(默认是物理内存的1/64)
  • -Xmx:设置JVM可以使用的最大内存(默认是物理内存的1/4,建议:物理内存80%)
  • -XX:PermSize :为JVM启动时Perm的内存大小
  • -XX:MaxPermSize :为最大可占用的Perm内存大小(默认为32M)

2、禁用AJP协议

注释 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

ajp协议是tomcat为了动静资源处理分离时,通过该协议可以将css、js等静态资源请求转发到Apache的http服务器处理,提高并发量。但是在优化tomcat时,没有用到Apache服务器,则需要将其禁用。

3、将BIO通讯模式修改为NIO通讯模式

<Connector connectionTimeout="20000" port="8066" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8448"/>

其中,原来的protocol="HTTP/1.1"表示遵循http1.1协议,同时,也是一个最原始的未经优化的通信协议,修改之后的 protocol="org.apache.coyote.http11.Http11NioProtocol" ,表示以 NIO模式启动。

4、并发--启用外部连接池

maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为150

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="400" minSpareThreads="4"/><Connector connectionTimeout="20000" port="8066" executor="tomcatThreadPool" protocol="org.apache.coyote.http11.Http11NioProtocol"/>

5、配置缓存

<Connector port="xxx"compression="on"compressionMincompressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"connectionTimeout="20000"disableUploadTimeout="true" />

说明:

  • compression 打开压缩功能
  • compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
  • compressableMimeType 压缩类型
  • connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

6、优化连接器--最终模板

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="400" minSpareThreads="4"/><Connector port="8080" executor="tomcatThreadPool" protocol="org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="20000"enableLookups="false"maxPostURIEncoding="UTF-8"useBodyEncodingForURI="true"maxConnections="1000"acceptCount="1000"minProcessors="100"maxProcessors="1000"disableUploadTimeout="true"compression="on"compressionMincompressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"SSLEnabled="false"/>

说明:

  • acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100
  • enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false
  • connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为20000毫秒。
  • disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false
  • maxPostSize:指定POST方式请求的最大量,没有指定默认为2097152

到这里tomcat的一些参数就设置好了,后面在分享一下mysql的优化参数模板。感兴趣的朋友可以关注一下~

    推荐阅读
  • 山东中考满分多少分(山东中考满分分数)

    山东中考满分多少分山东省中考并不是统考,每个城市中考总分并不一样。各科目分值:语文100分;数学100分;英语100分;物理、化学合场110分;道德与法治60分;历史50分;;物理、化学实验操作10分;信息技术20分;体育60分。各科具体分值为:语文120分、数学120分、英语120分、物理70分、化学50分、生物50分,道德与法治50分、历史50分、地理50分、信息技术30分、体育与健康60分、实验操作技能30分。2021济南中考总分:500分。

  • 复员转业退伍三者什么区别(退伍退役转业)

    现在选择这种退役方式的官兵越来越少了。自主择业干部也是转业军人的一部分,是相对于计划安置来说的,也就是说退役军官选择自主择业的,也是转业军人的一部分。

  • 周末来碗鸡汤补补(周末上午来点扎心)

    不就是她长的漂亮点吗?不就是人家的文案好吗?[捂脸]很多人都读书,只是为了读书,让人知道他读过书了……父母呼应勿缓,父母责须敬听,光会背,不是知识本身的样子,其实,读书重要的意义在于把知识用到自己的生活中去,读三字经,大学、中庸等,这些是立身之本,读书明义,实践出真知,这才是知识的力量…

  • 小米8se有nfc吗 小米8se有没有nfc

    小米8SE是小米公司发布的一款智能手机,全球首发骁龙710。配备后置AI双摄像头,拥有1.4μm大像素,支持人像虚化模式。2018年5月31日下午,在小米8年度旗舰新品发布会上,除了小米8、小米8透明探索版之外,小米还带来了一款“小屏”手机小米8SE。小米8SE,4+64GB版本1799元,6+64GB版本1999元。小米8SE后置双摄像头采用旗舰AI超感光双摄,后置12MP,1.4um大像素,f/1.9大光圈,DualPD双核对焦。前置2000万像素摄像头,支持柔光自拍和AI美颜。

  • 锐评播报(极目锐评YUWEI之后又来WANG)

    锐评播报极目新闻评论员屈旌针对网上反映“一男子不系安全带、拒付车费,自称认识交警支队长wangwei”的情况,洛阳警方通报称,该男子武某南通过媒体报道,知道交警支队支队长的名字是王伟,但实际上并不认识。交警部门依法对其进行了处罚。不过,经过这次事件,想必这位武某南倒是被很多人认识了。

  • 娃娃菜粉丝汤的做法(娃娃菜粉丝汤的做法是什么)

    接下来我们就一起去了解一下吧!娃娃菜粉丝汤的做法准备好娃娃菜一棵,洗干净,然后将其切成块状。砂锅内放水,放入大料、葱姜,然后烧开。水开后放入娃娃菜。等锅里再次开了后,转小火煨10-15分钟。然后下入粉丝,粉丝不用提前泡好。再煨3-4分钟,放入盐、胡椒粉、香油。

  • 相机的照片怎么传到手机 尼康相机的照片怎么传到手机

    3、查看图片时,长时间按住图片,会弹出“更多”按钮或点击右下角的“更多”,即可直接复制到手机上。

  • 韭菜炒小河虾怎么做好吃(韭菜炒小河虾的做法)

    接下来我们就一起去了解一下吧!韭菜炒小河虾怎么做好吃食材:小河虾、韭菜、葱、姜、盐、鸡精。河虾洗净,剪去河虾的胡须,洗的过程要小心虾枪刺到手,葱姜切末备用;超级简单,起锅热油,爆香葱姜,倒入河虾翻炒至虾变色脱生,盛出备用;另起锅少许油,待油热后倒入韭菜迅速翻炒,加适量盐,时刻注意颜色的变化,避免火候过大韭菜出水,将事先炒好的河虾倒入炒匀,调入少许鸡精即可出锅。

  • 简单发面饼怎么做又松又软(最蓬松柔软发面饼做法)

    首先准备普通面粉200克,水100克,酵母2克,白糖5克,食用油5克。100克温水,加入5克白糖,用勺子搅拌至白糖融化,再加入酵母,不用搅拌,静置五分钟就可以了。之后把普通面粉倒入里面,把食用油也放进去,用筷子搅成絮状。第五步,电饼铛加热,稍稍刷一层油,放入饼丕,中火烙至,底面定型之后,翻面烙另一面,反复多翻几次,用铲子轻轻一压,快速回弹,这发面饼就烙好了。

  • 表达香肠好吃的句子(怎么写出香肠的好吃)

    接下来我们就一起去了解一下吧!表达香肠好吃的句子家里年年都要做香肠的,今年猪肉实在贵,都要全家众筹香肠了。看着我冰箱里仅剩的两根香肠,觉得无比珍贵。每次到要过年的时候,看见我妈在腌腊肉、做香肠、腌鱼,我就在想现在似乎咱们这一辈都不会做了。突然想到一个很严峻的问题,猪肉价格降下来了吗,没降下来的话,过年怎么做香肠吃,我最喜欢的香肠。