码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 修改tomcat9相关参数优化

时间:2020-06-27 20:32:21      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:mpp   pdu   tor   date   xmx   它的   details   可用内存   cti   

Linux下修改tomcat9 jvm内存大小:

一.修改配置

1 #要添加在tomcat 的bin 下catalina.sh 里添加
2 JAVA_OPTS="-Xms1024m -Xmx2048m -Xss2048K -XX:PermSize=128m -XX:MaxPermSize=256m"

二.参数说明

-Xms 初始化内存大小,一般设置为和Xmx一致,避免每次垃圾回收后重新分配内存
-Xmx 最大可用内存
-Xmn   年轻代大小
-Xss     设置每个线程栈的大小
-XX:MetaspaceSize=512M  初始元空间大小,达到该值就会触发垃圾收集进行类型卸载,同时GC会对该值进行调整:如果释放了大量的空间,就适当降低该值;如果释放了很少的空间,那么在不超过MaxMetaspaceSize时,适当提高该值。
-XX:MaxMetaspaceSize=512M
-XX:+UseConcMarkSweepGC    并发标记清除(CMS)收集器
-XX:+CMSClassUnloadingEnabled  
-XX:+HeapDumpOnOutOfMemoryError  表示当JVM发生OOM时,自动生成DUMP文件。
-XX:HeapDumpPath=${目录}参数表示生成DUMP文件的路径,也可以指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_heapdump.hprof。如果不指定文件名,默认为:java_<pid>_<date>_<time>_heapDump.hprof。

三.tomcat 相关参数优化

 1 连接数,线程数,缓存,修改server.xml 

         打开被注释的默认连接池配置

 默认配置:

<!--  
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  
maxThreads="150" minSpareThreads="4"/>  
-->  

修改实例:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  
         maxThreads="150" 
         minSpareThreads="100"   
         prestartminSpareThreads="true" 
         maxQueueSize="100"/> 

参数讲解:

name: 线程名称
namePrefix: 线程前缀
maxThreads : 最大并发连接数,不配置时默认200,一般建议设置500~ 800 ,要根据自己的硬件设施条件和实际业务需求而定。
minSpareThreads:Tomcat启动初始化的线程数,默认值25   
prestartminSpareThreads:在tomcat初始化的时候就初始化minSpareThreads的值, 不设置trueminSpareThreads  的值就没啥效果了 。
maxQueueSize: 最大的等待队列数,超过则拒绝请求

修改配置:

<Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"  
        redirectPort="8443"   
        executor="tomcatThreadPool"  
        enableLookups="false"   
        maxIdleTime="60000"
        acceptCount="100"   
        maxPostSize="10485760" 
        acceptorThreadCount="2"    
        disableUploadTimeout="true"   
        URIEncoding="utf-8"
        keepAliveTimeout ="6000"  
        maxKeppAliveRequests="500"   
      /> 

 参数讲解:

 1 port:连接端口。  
 2 protocol:连接器使用的传输方式。  
 3 executor: 连接器使用的线程池名称
 4 enableLookups:禁用DNS  查询
 5 maxIdleTime:线程空闲时间,超过该时间后,空闲线程会被销毁,默认值为6000(1分钟),单位毫秒。
 6 acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100 7 maxPostSize:限制 以FORM URL 参数方式的POST请求的内容大小,单位字节,默认是 2097152(2兆),10485760 为 10M。如果要禁用限制,则可以设置为 -1 8 acceptorThreadCount: 用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2 9 disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false
10 keepAliveTimeout - 表示在下次请求过来之前,tomcat保持该连接多久。这就是说假如客户端不断有请求过来,且未超过过期时间,则该连接将一直保持。
11 maxKeepAliveRequests -表示该连接最大支持的请求数。超过该请求数的连接也将被关闭(此时就会返回一个Connection: close头给客户端).(maxKeepAliveRequests="1"代表禁用长连接)(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)

 

参考链接:https://blog.csdn.net/weixin_37377511/java/article/details/80606964

 

Linux 修改tomcat9相关参数优化

标签:mpp   pdu   tor   date   xmx   它的   details   可用内存   cti   

原文地址:https://www.cnblogs.com/hushaojie/p/13199332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!