记一次程序启动卡死的问题排查

1.程序开发springboot+apollo+mysql架构

2.启动时出现如下情况:

程序一直卡在这里,没有报错,没有日志,是不是使人一脸懵逼,别怕,下面介绍一款神器,迅速定位问题。

3.神器JProfiler的安装

具体安装方法可以参考链接https://blog.csdn.net/wytocsdn/article/details/79258247

4.JProfiler启动程序

通过这个图标运行程序,会自动打开电脑中安装的JProfile,你会看到如下界面

点击左边的Threads,就会显示目前的线程状态:

可以看到线程Apollo-RemoteConfigLongPollService-1线程处于Net I/O(等待网络IO)状态,线程Druid-ConnectionPool-Create在Net I/O和Waiting状态之间来回切换。

接着只要弄明白这两个线程是干啥的就行了,根据线程名字很容易就可以知道这两个线程是读取apollo配置和创建数据库链接的,基本就可以确定是apollo中的数据库配置有问题,接着去apollo中去仔细一项项的查看数据库配置,最终发现是将数据库名中的“_”写成了“-”,改正之后,问题完美解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值