首页 > 其他分享 >tomcat调优

tomcat调优

时间:2022-11-24 19:12:58浏览次数:43  
标签:tomcat Tomcat 默认 调优 线程 设置 默认值 true

将原有的Executor标签内容替换成如下内容

<Executor name="tomcatThreadPool" --线程池名

 namePrefix="catalina-exec-"

 maxThreads="500"

 minSpareThreads="30"

 maxIdleTime="60000"

 prestartminSpareThreads = "true"

 maxQueueSize = "100"/>

 

 

maxThreads:最大并发数,默认设置 200,一般建议在 500 ~ 800,根据硬件设施和业务来判断

minSpareThreads:Tomcat 初始化时创建的线程数,默认设置 25

maxIdleTime:如果当前线程大于初始化线程,那空闲线程存活的时间,单位毫秒,默认60000=60秒=1分钟。

prestartminSpareThreads:在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就没啥效果了

maxQueueSize:最大的等待队列数,超过则拒绝请求

 

将原有的Connector标签内容替换成如下内容

<Connector executor="tomcatThreadPool"

 port="8080"

 protocol="org.apache.coyote.http11.Http11AprProtocol"

 connectionTimeout="60000"

 maxConnections="10000"

 redirectPort="8443"

 enableLookups="false"

 acceptCount="100"

 maxPostSize="10485760"

 maxHttpHeaderSize="8192"

 compression="on"

 disableUploadTimeout="true"

 compressionMinSize="2048"

 acceptorThreadCount="2"

 compressableMimeType="text/html,text/plain,text/css,application/javascript,application/json,application/x-font-ttf,application/x-font-otf,image/svg+xml,image/jpeg,image/png,image/gif,audio/mpeg,video/mp4"

 URIEncoding="utf-8"

 processorCache="20000"

 tcpNoDelay="true"

 connectionLinger="5"

 server="Server Version 11.0"/>

 

替换后访问速度肯定会比以前快

 

protocol:Tomcat 8 设置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol

protocol:Tomcat 6 设置 nio 更好:org.apache.coyote.http11.Http11NioProtocol

protocol:Tomcat 8 设置 APR 性能飞快:

 

connectionTimeout:Connector接受一个连接后等待的时间(milliseconds),默认值是60000。

maxConnections:这个值表示最多可以有多少个socket连接到tomcat上

enableLookups:禁用DNS查询

acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100。

maxPostSize:设置由容器解析的URL参数的最大长度,-1(小于0)为禁用这个属性,默认为2097152(2M) 请注意, FailedRequestFilter 过滤器可以用来拒绝达到了极限值的请求。

maxHttpHeaderSize:http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。

compression:是否启用GZIP压缩 on为启用(文本数据压缩) off为不启用, force 压缩所有数据

disableUploadTimeout:这个标志允许servlet容器使用一个不同的,通常长在数据上传连接超时。 如果不指定,这个属性被设置为true,表示禁用该时间超时。

compressionMinSize:当超过最小数据大小才进行压缩

acceptorThreadCount:用于接受连接的线程数量。增加这个值在多CPU的机器上,尽管你永远不会真正需要超过2。 也有很多非维持连接,您可能希望增加这个值。默认值是1。

compressableMimeType:配置想压缩的数据类型

URIEncoding:网站一般采用UTF-8作为默认编码。

processorCache:协议处理器缓存的处理器对象来提高性能。 该设置决定多少这些对象的缓存。-1意味着无限的,默认是200。 如果不使用Servlet 3.0异步处理,默认是使用一样的maxThreads设置。 如果使用Servlet 3.0异步处理,默认是使用大maxThreads和预期的并发请求的最大数量(同步和异步)。

tcpNoDelay:如果设置为true,TCP_NO_DELAY选项将被设置在服务器套接字,而在大多数情况下提高性能。这是默认设置为true。

connectionLinger:秒数在这个连接器将持续使用的套接字时关闭。默认值是 -1,禁用socket 延迟时间。

server:隐藏Tomcat版本信息,首先隐藏HTTP头中的版本信息

标签:tomcat,Tomcat,默认,调优,线程,设置,默认值,true
From: https://www.cnblogs.com/Lqdream/p/16922900.html

相关文章

  • 启动tomcat的时候一直卡在INFO: Deploying web application
    在用centos7.+不熟tomcat项目的时候,启动时突然很奇怪的没报错,但是又访问不了网址,调用​​./shutdown.sh​​又结束不了,一直出现:java.net.ConnectException:Connectionrefu......
  • 服务器配置nginx和tomcat都使用https协议
    如果服务器需要配置https协议,我们很容易的在nginx上加入相应的证书配置就可以实现,但是如果我们服务器的环境有php和Java这两种的话,而Java使用的是tomcat容器,但是又想实现两......
  • 浅谈mysql高性能调优(一)
    mysql的问题介绍(一)mysql索引的实现原理和数据结构mysql索引设计的技巧mysql聚簇索引和非聚簇索引的区别mysql索引的中级调优方案mysql分布式集群的设计原则mysql如何实现高......
  • 性能测试常见瓶颈分析及调优方法
    转载自:https://blog.csdn.net/weixin_39923623/article/details/111850628 ==================== 在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性......
  • 【Java Servlet 开发系列之一】在mac系统安装Apache Tomcat的详细步骤
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:对于ApacheTomcat估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装;  第一步:下载Tomcat ......
  • IDEA与tomcat相关配置、Servlet_体系结构
    IDEA与tomcat相关配置IDEA会为每一个tomcat部署的项目单独建立一份配置文件查看控制台的log:"C:\Users\drm\AppData\Local\JetBrains\IntelliJIdea2022.1\tom......
  • webpack调优技巧
    1.提高构建速度:thread-loader启用多线程cache-loader使用缓存热更新配置exclude&include2.减少打包体积压缩css代码css-minimizer-webpack-plugin压缩js代码ter......
  • 知行之桥EDI系统2022版Tomcat部署
    1.首先需要下载Tomcat,可在Tomcat官网获取,本部署步骤以apache-tomcat-9.0.67.tar.gz为例,通过XFTP将该包放在服务器上的指定位置,如/opt/test进入/opt/test文件夹后,在命令行执......
  • linux中已启动tomcat,网页无法访问
    使用./catalina.shrun提示以下错误:  在/home目录下并没有找到jre的相关目录解决:在/etc/profile中将jre_home=$JAVA_HOME然后source/etc/profile,就可以了......
  • idea tomcat 乱码
    由于我使用的windows11系统。所以没有全部使用utf-8作为编码。废话不多一Tomcat下D:\Tomcat\bin\catalina.bat文件添加set"JAVA_OPTS=%JAVA_OPTS%%JSSE_OPTS%-Df......