美文网首页
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的优化思路

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