IDEA启动项目慢问题处理

IDEA启动项目慢问题处理

一、问题现象

多模块工程,启动模块为springboot项目,启动耗时半小时以上,其他同事启动时长在3分钟内。

二、问题排查

排查点1:idea内存

idea.vmoptions文件配置的idea最大堆内存-Xmx,同事为1024m,我的2048m,排除此原因。

排查点2:应用内存

启动类添加虚拟机参数-Xmx4096m,或更大值,不起作用。

排查点3:shorten command line

和同事对比此配置存在差异,整理了其作用如下:

classpath file

直接设置jvm类路径参数classpath,指明启动时到maven仓库加载依赖的jar包,同时将idea编译输出目录target/class也添加到classpath中。

jar manifest

在temp目录生成一个临时的jar文件,文件中指明启动类和classpath。

由于其作用就是指定启动类和类路径,该设置不影响启动时长。

排查点4:jstack排查

jstack输出线程栈信息,卡在createBean和创建数据库连接上,无太多帮助。

三、问题定位

以上全部排除后,在对比Idea配置差异时,发现我的idea有多个失效断点和条件断点,但这些断点都未生效,没有导致启动过程中程序暂停。类似下图。

随便试一试去掉断点,启动速度马上恢复正常。

相关推荐
都叫我大帅哥16 分钟前
Spring Batch:让大数据处理像流水线一样丝滑
java·spring
wonder-wall26 分钟前
VSCODE + EIDE 下 STM32 编程使用部分外设无法通过编译:undefined reference to ‘xxx‘
ide·vscode·stm32
保持学习ing1 小时前
SpringBoot电脑商城项目--新增收获地址
java·spring boot·后端·jquery·全栈
沉着的码农1 小时前
【分布式】基于Redisson实现对分布式锁的注解式封装
java·spring boot·redis·分布式·wpf
咖啡啡不加糖1 小时前
深入理解Redis五种基本数据类型
java·数据库·redis·缓存
咖啡啡不加糖1 小时前
Redis Cluster集群机制原理
java·数据库·redis·缓存
weixin_442316981 小时前
老项目中class类找不到怎么解决
java
风象南1 小时前
SpringBoot的3种六边形架构应用方式
java·spring boot·后端
刘一说2 小时前
资深Java工程师的面试题目(七)JDK & JVM
java·jvm·面试
sevevty-seven2 小时前
什么是nacos详细讲解
java