[apache/dubbo]升级到3.2.5之后 启动速度变慢

2023-12-12 235 views
8
Ask your question here

升级到3.2.5之后 启动速度变慢 这是3.2.4启动的时间 52s image

修改为3.2.5之后的时间 93s image

回答

3

可以用 Arthas 从启动开始到结束打一下 profiler 热点图吗

3

通过对比发现 3.2.5下 在应用要启动完成的时候 再次调用了 DefaultModuleDeployer.onModuleStarting 具体调用链信息如下 image

1

这个如果启动过了,应该再次启动会很快的呀

8

看着应该是把之前onModuleStarting走过的 再次走了一遍 时间差不多

image

6

日志里面的还是毫秒级的呀

0

嗯 虽然每一条都是毫秒级 但是registry多的话 也是耗时的 请问为何3.2.5在应用要启动完成的时候 再次调用了 DefaultModuleDeployer.onModuleStarting 而3.2.4貌似不会

9

你可以退回下老版本执行 curl http://127.0.0.1:22222/ls 看下是不是对比新版本少了一些接口

4

如果是少了的话那就是老版本存在一些 ReferenceBean 没有加载,这些 Bean 会延迟到具体调用之前才初始化(就影响调用速度),现在 3.2.5 切换成启动的时候就全部加载了

关联 PR #12697

1

明白 经过验证 确实如您所说