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的优化参数模板。感兴趣的朋友可以关注一下~

    推荐阅读
  • 软件开发属于什么行业 应用软件开发属于什么行业

    软件开发属于计算机行业,软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,软件一般是用某种程序设计语言来实现的,通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。

  • 华为nove4和nove4e的区别(华为nova4和nova4e的区别)

    华为nove4和nove4e的区别:1、处理器型号的区别,Nova4手机的处理器是华为上一代旗舰芯片麒麟970,而Nova4e则是目前最优秀的华为中端芯片麒麟710;2、后置三摄配置参数的区别,Nova4手机有两种后置三摄配置,分别是2000万像素加1600万像素加200万像素和4800万像素加1600万像素加200万像素,前置则全部都是2500万像素,Nova4e的后置三摄摄像头参数为2400万

  • 华语歌坛大佬级的十位歌手(那些屹立歌坛几十年不倒的)

    披荆斩棘第二季阵容感人。26年间,任贤齐每年都会坚持发行专辑和单曲。他18岁时加入海军陆战队受训,20岁保送中国文化大学体育系。2015年,因为肺部感染纤维化,造成自律神经失调,还进过加护病房。先是经历了一次失聪,接着多次因心脏问题,在舞台上晕倒。郑钧有王菲祝福已是惊世骇俗了,而杜德伟竟然获得张学友、梁朝伟隔空打call。苏有朋的“排面”则是网友给的,很多网友自称“苏有朋女孩”。

  • 四人组合简单漂亮名字(四人组合简单漂亮名字有哪些)

    四人组合简单漂亮名字?一抹丶鄙视的笑一抹丶讽刺的笑,我来为大家讲解一下关于四人组合简单漂亮名字?跟着小编一起来看一看吧!四人组合简单漂亮名字一抹丶鄙视的笑一抹丶讽刺的笑一抹丶蛋疼的笑一抹丶温柔的笑有一种悲伤叫微笑有一种微笑叫无奈有一种无奈叫掩饰有一种掩饰叫离开高端大气上档次低调奢华有内涵奔放洋气有深度简约时尚国际范半疯半癫半真半假半信半疑半哭半笑

  • 坐月子可以吃土豆吗(坐月子吃土豆好吗)

    坐月子可以吃土豆吗女性在产后坐月子期间可以吃土豆,土豆中含有大量淀粉以及各种微量元素,产妇在月子期间吃土豆可以有助于产妇身体恢复。在吃土豆时要注意,如果是顺产的女性,可以在产后三天之后吃土豆,如果是剖腹产的女性,需要等到排气后,肠胃功能恢复后才可以吃土豆。如果在怀孕期间患有妊娠糖尿病,在产后一定要少量食用土豆,因为土豆中含有大量淀粉,吃了后会导致血糖升高。

  • 我的世界蘑菇岛指令(了解去蘑菇岛方法攻略)

    下面内容希望能帮助到你,我们来一起看看吧!我的世界蘑菇岛指令可以通过tp指令传送到蘑菇岛,或者可以使用种子,运气好也能出生在那里。

  • 深圳红十字会捐遗体(2013年广西男子病重)

    而其中的原因竟然是,这些机构分别向身患重病的广西玉林人罗智捐款数千元不等。这一求助果然起了效果,义工协会将罗智的事情发布在各个网络媒体上,社会各界人士纷纷伸出援助之手。网友声讨红十字会的原因,不言而喻是因为罗智向红十字会捐了很多的血液,而红十字会却对病重的罗智仅仅给出了5000元的捐。另外在生活中得知身边有人住院抢救需要输血时,只要自己的血型匹配,罗智也都会二话不说捐出自己的血液。

  • 香肠茄子薄饼制作方法(香肠茄子薄饼怎样制作)

    下面希望有你要的答案,我们一起来看看吧!香肠茄子薄饼制作方法食材:茄子1个,香肠3根,圣女果7个,橄榄油适量,黑胡椒适量,番茄酱适量,盐少许,芝士适量。茄子切厚度合适的薄片。撒上少许盐和黑胡椒,淋上适量的橄榄油。涂抹一层番茄酱。铺上切薄的圣女果。烤箱预热200度烘烤10分钟。美味的就做好啦。