首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
Java
如何统计 spring 中每个 bean 从创建到初始化结束所消耗的时间?
yuankui
·
2015-05-12 16:41:54 +08:00
· 3003 次点击
这是一个创建于 3589 天前的主题,其中的信息可能已经有所发展或是发生改变。
我们的spring 应用启动太慢,我想看下是那些 bean 在耗时?
有没有比较好的办法?
初始化
Bean
spring
5 条回复
•
2015-05-13 11:33:21 +08:00
1
yuankui
OP
2015-05-12 16:54:34 +08:00
javaer们?
2
phx13ye
2015-05-12 17:05:03 +08:00
不看日志吗
3
yuankui
OP
2015-05-12 17:49:57 +08:00
@
phx13ye
日志刷刷,太多了...
4
minotaur
2015-05-13 09:52:40 +08:00
排查下有init方法的bean 一般都是网络连接,文件加载比较耗时,正常的bean应该比较快
写几个testcase看一下,看看用ApplicationContext获取bean的时间
自定义classLoader看一下
5
yuankui
OP
2015-05-13 11:33:21 +08:00
@
minotaur
嗯,确实一般都是 init 方法的
我写了个脚本,分析了下 log,找出了最大耗时的
不过由于 bean 之间存在依赖,最终出来的结果并不是 Bean 本事初始化所用的时间,而是包含了他一来的 bean 的时间.
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2779 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms ·
UTC 12:27
·
PVG 20:27
·
LAX 05:27
·
JFK 08:27
Developed with
CodeLauncher
♥ Do have faith in what you're doing.