• 西兹兹
    2019-06-09
    调大vm xms xmx避免反复扩容堆内存
    换上固态硬盘可以提速xml文件读取
    server.xml去掉监听
    去掉不要的ajp
    去掉多余的连接器
    线程池的核心线程设置延迟初始化
    去掉access log,因为nginx里已有access log
    减少项目里多余的jar
    精确设置mvc注解的包扫描范围
    xml spring bean设置延迟初始化
    数据库连接池初始化数量减少
    展开

    作者回复: 👍

    
     14
  • 刘冬
    2019-06-06
    请问老师,对于SpringBoot内嵌的Tomcat,怎么来优化呢?

    作者回复: 在Springboot里配置文章里提到的那些参数,比如:
    server.tomcat.additional-tld-skip-patterns: xxx*.jar

    或者通过TomcatServletWebServerFactory来修改参数
      @Bean
      public TomcatServletWebServerFactory tomcatFactory() {
        return new TomcatServletWebServerFactory() {
          @Override
          protected void postProcessContext(Context context) {
            ((StandardJarScanner) context.getJarScanner()).setScanManifest(false);
          }
        };
      }

    
     12
  • code-artist
    2019-06-08
    老师,这种tomcat启动优化很少用到吧。貌似很多人都不太关心tomcat启动优化

    作者回复: 重启和部署服务的时候,启动快的话能减少downtime。

    
     2
  • 朱晋君
    2019-06-06
    startStopThreads 的值表示你想用多少个线程来启动你的 Web 应用,如果设成 0 表示你要并行启动 Web 应用,像下面这样的配置。
    startStopThreads=0默认会用多少个线程呢?是会用系统所有能调度的线程吗?

    作者回复: Server 有一个专门的线程池来叫做utilityExecutor,来跑这些任务,在这个线程池创建startStopThreads个数的线程。默认是2个。

    
     1
  • Vainycos
    2019-09-01
    老师您好,在提高tomcat启动效率的方法中,您提到可以删除不必要的默认应用:host-manager/examples/docs。但是默认的应用了还有ROOT以及manager,请问这两个应用是不能随便删的是吗,分别有他各自的作用还是会影响到部署的应用,请教一下老师。
     2
    
  • xj_zh
    2019-07-23
    老师,可以把每一讲的资料单独整理成一片文章呢吗,这样方便快速查找。
    比如:
    tomcat的源码连接,推荐阅读的一些资料。谢谢!
    
    
  • vvsuperman
    2019-06-17
    压测的时8c8g,做的mock请求(空请求,立即返回),并发500 tomcat 8 tps才600,如何提高tps呢?

    作者回复: 空请求没有IO等待,可以试试把线程池的线程数调小一点,减少线程切换开销,看有没有帮助

    
    
  • 新世界
    2019-06-14
    关于session ID的生成,tomcat为什么不默认指定采用非阻塞模式生成?
    
    
  • Visual C++
    2019-06-12
    有没有更大优化空间?
    
    
  • Visual C++
    2019-06-12
    我的环境是docker centos tomcat8,按你设置,还要20妙启动
    
    
  • 李
    2019-06-12
    为什么要删除logs下不需要的日志文件

    作者回复: 文件越大,占磁盘空间

    
    
  • 小呆娃
    2019-06-09
    老师,请教您一个问题,tomcat启动的时候卡在loadClass,这个一般是什么问题呢?能给个排查的思路吗?谢谢老师

    作者回复: 用jstack看堆栈信息看具体卡在哪一行。

    
    
  • QQ怪
    2019-06-06
    学到了
    
    
我们在线,来聊聊吧