如何统计 spring 中每个 bean 从创建到初始化结束所消耗的时间?

2015-05-12 16:41:54 +08:00
 yuankui
我们的spring 应用启动太慢,我想看下是那些 bean 在耗时?
有没有比较好的办法?
2938 次点击
所在节点    Java
5 条回复
yuankui
2015-05-12 16:54:34 +08:00
javaer们?
phx13ye
2015-05-12 17:05:03 +08:00
不看日志吗
yuankui
2015-05-12 17:49:57 +08:00
@phx13ye 日志刷刷,太多了...
minotaur
2015-05-13 09:52:40 +08:00
排查下有init方法的bean 一般都是网络连接,文件加载比较耗时,正常的bean应该比较快
写几个testcase看一下,看看用ApplicationContext获取bean的时间
自定义classLoader看一下
yuankui
2015-05-13 11:33:21 +08:00
@minotaur 嗯,确实一般都是 init 方法的

我写了个脚本,分析了下 log,找出了最大耗时的

不过由于 bean 之间存在依赖,最终出来的结果并不是 Bean 本事初始化所用的时间,而是包含了他一来的 bean 的时间.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX