码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot2.0之性能优化

时间:2018-10-20 22:09:35      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:info   2.0   oid   分享图片   性能优化   启动   undertow   影响   直接   

 

 

1、JVM参数调优   针对运行效果  吞吐量    初始堆内存与最大堆尽量相同   减少垃圾回收次数 

2、扫包优化: 启动优化

默认Tomcat容器改为Undertow 

Tomcat的吞吐量5000左右 Undertow 8000左右  底层优化的好

Tomcat 参数调优

  下面聊一聊 扫包优化

   @SpringBootApplication 注解底层如何实现的?

 它的缺点:  扫包,同级包里面有无用的包。递归遍历包下面的同级或者所有子类 不仅仅是controller、service层。影响到启动项目的时间 

   JMeter压力测试工具

分外部启动和内部启动:

 内部调优直接调节 JVM参数就OK了

下面主要讲内部 调优

package com.toov5.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class app {

    public static void main(String[] args) {
        SpringApplication.run(app.class, args);
    }
    
}

运行时候要是 设置成这样

技术分享图片

 

非常刺激:

技术分享图片

一直在GC 还特么的 Full GC

默认是4G大小

通过外部调优:

  打成jar包,堆内存大小调节。

  然后用指令运行 jar包 :

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

注意此时一定要在maven中配置项目入口地址

 

Spring Boot2.0之性能优化

标签:info   2.0   oid   分享图片   性能优化   启动   undertow   影响   直接   

原文地址:https://www.cnblogs.com/toov5/p/9822945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!