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

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

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

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

    推荐阅读
  • 鳝丝炒什么菜最好吃(鳝丝量少就加上它一起炒)

    炒鳝丝是我家人都喜欢吃的一道家常菜。好久没吃鳝丝了,今天去菜场买了4两鳝丝回来,一般这个量加洋葱炒一下也算一个大荤菜了。正好看见家里的一袋子干香菇了,香菇是我们日常生活中常见的菌菇,一般都会作为辅料来提香和炖汤。不过有一道仿荤菜炒素鳝丝是很有名的,它能够颠覆你以往的味觉。我家老公下班回家,一看桌上的这盘炒鳝丝就说:“今天伙食标准不低呀!”哈哈,看来以假乱真目的达到了!

  • 哪一站歌词(哪一站整首歌词)

    跟着小编一起来看一看吧!

  • 头脑风暴会议普通案例(如何组织一场有意义的头脑风暴研讨会)

    普遍原则不要惊讶地注意到所有头脑风暴技术都有很多共同之处。头脑风暴的目标是产生一系列想法。为了创造奇迹,为它组织最好的条件。给每位参加者6顶彩色纸帽或任何可辨认的帽子符号。白色、黄色、黑色、红色和绿色“帽子”代表了不同的解读现实的方式。例如,在屏幕上显示黄色的“帽子”。团队必须找到关于类似事物的注释,将它们分组成簇并为每个簇命名。在这种头脑风暴中,辅导员的目标是防止参与者混淆角色并扼杀创意。

  • 手机缓存视频合并工具(了解一下)

    目前支持UC浏览器、QQ浏览器、小米浏览器、哔哩哔哩、AcFun、腾讯视频、搜狐视频、优酷视频、爱奇艺、芒果TV、腾讯课堂、央视综艺、乐享视频、今日影视、百度视频、完美视频大全、手机上M3U8文件等软件自动智能扫描合并。最新版本支持解密转码合并,完美适配QQ浏览器缓存,通用M3u8格式缓存,UC视频以及m3u8通用格式缓存。

  • 续怎么读(续字简单介绍)

    下面希望有你要的答案,我们一起来看看吧!续怎么读续的拼音为xù。接在原有的后头:续编。这条绳子太短,再续上一截儿吧。

  • 太原市尖草坪区机关幼儿园开学须知(太原市尖草坪区公立幼儿园)

    开学时间2021年3月3日(周三)入园、离园时间分批错峰入园安排入园时间上午:大班:7:50—7:55中班:7:55—8:00小班:8:00—8:05离园时间下午:小一班、小三班:17:00—17:05小二班、小四班:17:05—17:10中一班、中三班:17:10—17:15中二班、中四班:17:15—17:20大一班、大三班:17:20—17:25大二班、大四班:17:25—17:30防疫小贴

  • 梦到火车是什么意思(梦到火车具体是什么意思)

    下面更多详细答案一起来看看吧!梦到火车是什么意思梦见火车,预兆着你现实生活中会遇到不错的机会,事情也会出现转机,事业将会迎来新的发展机遇,是祥兆。做生意的人梦见火车,代表生意亏损杂事多,三处内宜退守,不可大投资;恋爱中的人梦见火车,说明保养身体,和气谦虚相处,婚姻可成;本命年的人梦见火车,意味着诸事平顺,贵人扶助。

  • 一命二运三风水12句话(一命二运三风水)

    一命二运三风水风水讲藏风聚气就是好风水,什么是藏风聚气呢?简单来讲就是把吉气留住,藏在房子里面,这样房子的运势就会旺起来但是也有一些房子是聚不了气藏不住气的下面几个情况的话自己要注意了第一个:一剑穿堂格局,这种格局。

  • 打火时候起动机没劲 启动机打火没劲

    当励磁线圈或电枢线圈短路时,起动机的功率就会不足。当换向器沾油,换向器烧蚀,电刷弹簧弹力不足,电刷过度磨损,都会导致接触不良。如果大灯不亮,说明电池电量低,应该充电。如果灯亮,检查电磁开关的端子和电池极,用螺丝刀连接。在这种情况下,请更换损坏的零件。如果电磁开关的铁芯有反应,即启动开关内部接触不良或电磁开关连接断开。在这种情况下,应重新连接断开的线路。