Spring Boot2.0之性能优化
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之性能优化相关推荐
- Spring Boot2.0+中,自定义配置类扩展springMVC的功能
在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...
- Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现
源码:https://github.com/a870439570/Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现. ...
- spring boot2.0整合富文本编辑器summernote
summernote对上传图片,以及对图片大小细节,删除图片移除服务器资源等处理的比较完美. 整合过程,summernote的官网https://summernote.org/getting-star ...
- Spring Boot2.0之 整合Redis集群
项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- Spring Boot2.0之整合Redis
需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- Spring Boot2.0 JPA 实现分页(简单查询分页、复杂查询分页)
一.简单分页(只有一个查询条件) 在Repository层将查询语句的返回值类型设置为为Page类型,查询参数中加入Pageable pageable,如: @Repository public in ...
- Spring Boot2.0之 原理—创建内置Tomcat容器
前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一条先不赘述了,就是玩了maven 重点介绍后两条 首先内置Tomcat: SpringBoo ...
- 构建第一个Spring Boot2.0应用之项目创建(一)
1.开发环境 IDE: JAVA环境: Tomcat: 2.使用Idea生成spring boot项目 以下是使用Idea生成基本的spring boot的步骤. (1)创建工程第一步 (2)创建工 ...
- Spring Boot2.0 整合mybatis、分页插件、druid
2019独角兽企业重金招聘Python工程师标准>>> 前言 本文主要是针对SpringBoot2.0.2版本,实现整合mybatis.分页插件.druid等组件,实现完整的web服 ...
最新文章
- 稍等片刻 正在提取文件_三亚种子罐市场价,中药提取浓缩设备的价格
- system.out.println从什么方向执行
- CnCommon 的一些通用函数说明
- 计算机科学与技术专业的课程体系,基于业务的计算机科学与技术专业课程体系...
- convolutional layer 源代码
- 电路串联和并联图解_一个关于交流电路谐振现象的仿真实验
- JVM—GC垃圾回收器总结
- struts2 过滤器和拦截器的区别和使用
- 计算机视觉论文-2021-06-28
- python全栈学习--django基础入门
- python canny算法_Python 实现 Canny 边缘检测算法
- 结束 Java、Python 之战,如何学习所有编程语言?
- .NET中加密和解密的实现方法
- 肝毒净-道格拉斯实验室
- 计算机分区格式转换,硬盘GPT分区与MBR分区如何转换
- IT管理系统:让酒店更便宜
- VS985破解电信4G或联通4G
- 关于SQL求同比、环比
- tomcat服务器缓存配置文件,Tomcat7服务器配置Cache-Control和Expires
- Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法