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

    推荐阅读
  • 英雄联盟登录时遇到游戏环境异常(简介英雄联盟登录时遇到游戏环境异常)

    下面希望有你要的答案,我们一起来看看吧!英雄联盟登录时遇到游戏环境异常点击开始菜单-打开“控制面板”。最后重启电脑之后,再次操作,改回“中国”,再次重启电脑即可。

  • 《巫师3:狂猎》第三难度21小时通关心得分享攻略

    《巫师3:狂猎》据说有长达100小时的流程,任务既多而且繁琐。第二章是带着希瑞一起去复仇和感恩。想要希瑞不死,必须在第二章时剧情选项时选下面的:1任务是战场上的血液,选择和ciri一起打雪仗,而不是喝酒。4第三章,希瑞提出去那个很刁的精灵法师的工作室,一行人过去发现这个精灵法师研究希瑞的族谱很多年了。几周后,白狼见希瑞他爹皇帝,骗他希瑞死了。

  • 株洲有哪些公办职业学校(株洲公办职校有哪些)

    2009年11月,学校由中国南车集团移交湖南省人民政府管理,纳入教育厅直属单位。2015年7月立项湖南省首批卓越院校建设单位。2000年5月被国家教育部批准为国家级重点职业中专。主管部门原为煤炭工业部,现为湖南省煤田地质局。2004年5月经湖南省安全生产监督局等有关部门资质认证,我校取得三级安全培训资格。现隶属于湖南省机关事务管理局,系国内贸易部重点技校、省重点技校、省级文明卫生单位和省级园林式单位。

  • 炖黄花鱼家常做法大全(超级简单的家常炖黄花鱼)

    卖相虽然不精美,但味道一级棒!虽然卖相不精美,但味道一级棒小贴士醋千万不要多放如果不是不粘锅,那锅烧热可以用姜擦一下锅,煎鱼的时候不会粘锅做菜好吃都有技巧,我的每道菜都有小妙招,大家搜索“豆果”可以直接查看我的菜谱!欢迎在下方留言分享您对这道美食的建议。

  • 人歇车不歇!首批6000套板房预计26日全部运抵积石山地震灾区

    甘肃省交通运输厅12月24日早间公布消息,截至24日上午8时,已投入运输车辆1585车次,拉运板房3932套;预计到26日将全部完成剩余2068套板房的运输任务。

  • 枕上书阿兰若怎么存在的(阿兰若生前爱而不得)

    于是相里阙策划了一场政治联姻,把阿兰若嫁给了息泽。阿兰若作为一个不受宠的公主,这或许是她对王族来说最大的用处。苏陌叶在跟阿兰若相处的过程中,对她暗生情愫。所以为了成全他们俩,苏陌叶选择了退出,回到西海。本来,等沉晔闭关修炼出来以后,他就可以保护阿兰若,给她一个幸福的生活,但是这一切却被意外闯入的苏陌叶给破坏了。但沉晔依然默默关心着阿兰若,只是不肯承认他喜欢阿兰若罢了。

  • 怎么做果蔬雪糕(果蔬雪糕家常自制超级详细教程)

    辅料:砂糖根据个人喜欢添加、叶酸菊粉10克。然后将叶酸菊粉倒入西瓜混合汁中,叶酸菊粉微甜,而且西瓜也很甜,所以不用砂糖。叶酸菊粉不仅可以补充人体所需的叶酸、维生素等,而且可以帮助人体调节肠道菌群、通便排毒并达到瘦身减肥的目的,所以在国外很多的模特每天都坚持用。加入叶酸菊粉后快速搅拌均匀。冰凉解渴的鲜果冰棍,没有用到一滴水和添加剂,都是鲜果,而且用到了叶酸菊粉,非常健康。

  • 南瓜蒸牛肉的做法 南瓜蒸牛肉的做法大全

    5、蒸熟后把牛肉移至到盘子里,再淋上蒜泥水喜欢吃香菜的可以撒上香菜即可。

  • 大米粥怎么做会粘稠(大米粥怎么做粘稠好喝)

    大米粥怎么做会粘稠要熬出既粘稠又营养的米粥,需要注意以下几点:水开时才下米。熬粥时用开水熬粥的原因在于我们平时用的自来水都是经过加氯消毒的,若直接用这种水来煮饭,水中的氯不可避免地会大量破坏米中的维生素B1。而用开水煮粥,水中的氯已经通过水蒸气挥发了,就大大减少了维生素B1等营养成分的损失。煮粥的过程中需加锅盖,这样可以避免一些水溶性营养素流失。