• Linux 修改tomcat9相关参数优化


    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

  • 相关阅读:
    求最短路径的三种算法: Ford, Dijkstra和Floyd
    Huffman树与编码
    Logistic回归模型和Python实现
    LibSVM for Python 使用
    支持向量机原理
    朴素贝叶斯分类器及Python实现
    Http协议简介
    介绍50个 WordPress 动作挂钩
    决定如何开发你的WordPress主题框架
    WordPress 主题框架是如何工作的
  • 原文地址:https://www.cnblogs.com/hushaojie/p/13199332.html
Copyright © 2020-2023  润新知