SpringBoot性能调优

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-03-10 07:15 被阅读0次

    上一篇 <<<SpringBoot实现热部署
    下一篇 >>>SpringBoot的Actuator监控和Admin-UI可视化


    1.扫包优化

    --会导致项目启动时间变长。当启动一个大的应用程序,或将做大量的集成测试启动应用程序时,影响会特别明显。
    --会加载一些不需要的多余的实例(beans)。
    --会增加CPU消耗。
    针对以上三个情况,我们可以移除 @SpringBootApplication 和 @ComponentScan 两个注解来禁用组件自动扫描,然后在我们需要的 bean 上进行显式配置.

    2.将Servlet容器变成Undertow

    Undertow是Jboss旗下的一个采用Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非堵塞机制,吞吐量会比tomcat高出几千,需要先移除tomcat插件。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>
    

    3.JVM调优

    java -server -Xms32m -Xmx32m  -jar springboot_v2.jar
    

    推荐阅读:
    <<<SpringBoot核心设计理念和核心组件
    <<<SpringBoot中有哪些starter
    <<<如何自定义SpringBoot starter
    <<<SpringBoot启动流程说明
    <<<SpringBoot常用注解及外部jar包注入方式
    <<<SpringBoot之web开发
    <<<SpringBoot全局异常捕获
    <<<SpringBoot整合各种持久层技术
    <<<SpringBoot整合Mybatis分页插件
    <<<SpringBoot使用Atomikos技术整合多数据源
    <<<SpringBoot实现热部署
    <<<SpringBoot的Actuator监控和Admin-UI可视化
    <<<SpringBoot常见面试问题

    相关文章

      网友评论

        本文标题:SpringBoot性能调优

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