美文网首页
Tomcat的优化思路

Tomcat的优化思路

作者: 奇怪的上单 | 来源:发表于2018-11-24 11:27 被阅读0次

应用场景分析

如果当前的应用属于API Gateway网关层、又或者属于REST应用、再或者属于传统应用:静态资源和JSP动态资源我们就一定需要吗?那么我们是不是可以减少Tomcat的组件加载呢?

Yes, You Can ! Just do it.

优化方案

  • 外置的Tomcat

    • 定位Tomcat的conf/web.xml目录

      • 移除welcome-file-list

         <welcome-file-list>
                 <welcome-file>index.html</welcome-file>
                 <welcome-file>index.htm</welcome-file>
                 <welcome-file>index.jsp</welcome-file>
             </welcome-file-list>
         
        
      • 移除DefaultServlet

      • 移除或改变配置jspServlet

        • 定位属性development = false(不启用开发模式)
      • 移除 Valve

        • 屏蔽accessLog
      • java -jar -server jvm参数优化

        • -server:适用于提升系统的吞吐量
        • -client : 适用于提升系统的访问速度
    • 定位conf/server.xml

      • 调整线程池

          <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
                  maxThreads="99" minSpareThreads="9"/>   
          
              <Connector executor="tomcatThreadPool"
                         port="8080" protocol="HTTP/1.1"
                         connectionTimeout="20000"
                         redirectPort="8443" />
        
        • 使用jConsole、jMete进行压测
    • 定位conf/context.xml

      • 关闭自动重载
       <Context docBase="E:/Downloads/tomcat/target/tomcat-1.0-SNAPSHOT" reloadable="false" >
       </Context>
       
      
  • 内置Tomcat (比如:SpringBoot

    • Maven依赖

       <dependency>
         <groupId>org.apache.tomcat.embed</groupId>
         <artifactId>tomcat-embed-jasper</artifactId>
       </dependency>
       
      
    • application.properties

        ## 线程池大小
        server.tomcat.maxThreads = 99
        server.tomcat.minSpareThreads = 9
        
        ## 取消 Tomcat AccessLogValve
        server.tomcat.accesslog.enabled = false
        
        ## 取消 JspServlet
        server.jspServlet.registered=false
        
        ## ...
        
        
      

相关文章

  • Tomcat优化思路

    1 优化思路梳理 2 线程池优化 3 Tomcat 内存优化 4 Tomcat 的其他优化 5 Tomcat三种线...

  • Tomcat的优化思路

    应用场景分析 如果当前的应用属于API Gateway网关层、又或者属于REST应用、再或者属于传统应用:静态资源...

  • tomcat优化

    tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚...

  • Tomcat优化方案

    1.Tomcat的优化分成两块: Tomcat启动命令行中的优化参数即JVM优化 Tomcat容器自身参数的优化 ...

  • 1.怎样给tomcat调优?

    tomcat优化可分为系统优化,Java虚拟机调优,Tomcat本身的优化 1、Tomcat 自身调优 1) 采用...

  • Tomcat8史上最全优化实践

    1、Tomcat8优化 1.1、Tomcat配置优化 1.1.1、部署安装tomcat8 下载并安装 :https...

  • Centos Tomcat 调优

    Tomcat可以从内存、并发、缓存等方面进行优化 1、Tomcat内存优化: 在tomcat的启动脚本catali...

  • Tomcat内存优化

    Tomcat内存优化主要是对 tomcat 启动参数优化参数。 1.linux 下调整tomcat的内存设置 wi...

  • Tomcat 配置优化

    此文属于配置方面的优化内存、并发、缓存三方面进行优化 一.内存优化 Tomcat内存优化主要是对 tomcat 启...

  • tomcat性能调优

    tomcat性能调优一般从两个方面进行调优: tomcat启动参数优化:即JVM优化(内存) Tomcat 容器自...

网友评论

      本文标题:Tomcat的优化思路

      本文链接:https://www.haomeiwen.com/subject/tjieqqtx.html