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有多个失效断点和条件断点,但这些断点都未生效,没有导致启动过程中程序暂停。类似下图。

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

相关推荐
Jinkxs几秒前
从零开始实现一个简单的 RPC 框架(Java 版)
java·网络协议·rpc
荔枝爱编程2 分钟前
高性能企业级消息中心架构实现与分享(一)
java·消息队列·rocketmq
知其然亦知其所以然7 分钟前
别再背八股了!面试说清 CMS 回收器,就靠这篇了
java·后端·面试
程序员差不多先生13 分钟前
TRAE IDE** 下载、安装、开发、测试和部署 2048 小游戏的全流程指南
ide·cursor·windsurf·trae
三目条件17 分钟前
C#将类属性保存到Ini文件方法(利用拓展方法,反射方式获取到分组名和属性名称属性值)
java·开发语言·c#
用户403159863966329 分钟前
字符串原地排序
java·算法
Du_XiaoNan36 分钟前
Java并发第一篇(从零开始:一文读懂Java并发编程核心基础)
java·前端·算法
江湖有缘1 小时前
Docker实战:使用Docker部署IT工具箱Team·IDE
ide·docker·容器
大葱白菜1 小时前
Java 集合框架详解:Collection 接口全解析,从基础到实战
java·后端
添乱1 小时前
「Java案例」递归实现整数的倒置
java