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中配置项目入口地址

转载于:https://www.cnblogs.com/toov5/p/9822945.html

Spring Boot2.0之性能优化相关推荐

  1. Spring Boot2.0+中,自定义配置类扩展springMVC的功能

    在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...

  2. Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现

    源码:https://github.com/a870439570/Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现. ...

  3. spring boot2.0整合富文本编辑器summernote

    summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...

  4. Spring Boot2.0之 整合Redis集群

    项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  5. Spring Boot2.0之整合Redis

    需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  6. Spring Boot2.0 JPA 实现分页(简单查询分页、复杂查询分页)

    一.简单分页(只有一个查询条件) 在Repository层将查询语句的返回值类型设置为为Page类型,查询参数中加入Pageable pageable,如: @Repository public in ...

  7. Spring Boot2.0之 原理—创建内置Tomcat容器

    前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一条先不赘述了,就是玩了maven 重点介绍后两条 首先内置Tomcat: SpringBoo ...

  8. 构建第一个Spring Boot2.0应用之项目创建(一)

     1.开发环境 IDE: JAVA环境: Tomcat: 2.使用Idea生成spring boot项目 以下是使用Idea生成基本的spring boot的步骤. (1)创建工程第一步 (2)创建工 ...

  9. Spring Boot2.0 整合mybatis、分页插件、druid

    2019独角兽企业重金招聘Python工程师标准>>> 前言 本文主要是针对SpringBoot2.0.2版本,实现整合mybatis.分页插件.druid等组件,实现完整的web服 ...

最新文章

  1. 稍等片刻 正在提取文件_三亚种子罐市场价,中药提取浓缩设备的价格
  2. system.out.println从什么方向执行
  3. CnCommon 的一些通用函数说明
  4. 计算机科学与技术专业的课程体系,基于业务的计算机科学与技术专业课程体系...
  5. convolutional layer 源代码
  6. 电路串联和并联图解_一个关于交流电路谐振现象的仿真实验
  7. JVM—GC垃圾回收器总结
  8. struts2 过滤器和拦截器的区别和使用
  9. 计算机视觉论文-2021-06-28
  10. python全栈学习--django基础入门
  11. python canny算法_Python 实现 Canny 边缘检测算法
  12. 结束 Java、Python 之战,如何学习所有编程语言?
  13. .NET中加密和解密的实现方法
  14. 肝毒净-道格拉斯实验室
  15. 计算机分区格式转换,硬盘GPT分区与MBR分区如何转换
  16. IT管理系统:让酒店更便宜
  17. VS985破解电信4G或联通4G
  18. 关于SQL求同比、环比
  19. tomcat服务器缓存配置文件,Tomcat7服务器配置Cache-Control和Expires
  20. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

热门文章

  1. Java实例---flappy-bird实例[最终版]
  2. Oracle视图分类及各种操作讲解(超级好文)
  3. 通过Ajax的方式执行GP服务
  4. RN style使用以及常用样式总结
  5. 【Node学习】—Express框架的安装
  6. 云服务器ecs_阿里云ECS云服务器抢占式实例计费模式优缺点
  7. 简单的文本文件加密小程序
  8. 每天坚持跑步到底会不会瘦呢?
  9. 高级教师和一级教师最大的差异是什么?
  10. 汽车车灯有必要改造成氙气大灯吗?