先最终待研究的函数的最外层:
trace com.xxx.service.impl.AServiceImpl refresh
其中耗时最多的子函数会被标红色
其中耗时最多的子函数会被标红色
Affect(class-cnt:2 , method-cnt:2) cost in 525 ms. ---ts=2020-0X-0Y 13:33:18;thread_name=DubboServerHandler-127.0.0.1:20880-thread-36;id=24e;is_daemon=true;priority=5;TCCL=com.mmm.WWWClassLoader@4362d7df
---[1761.834357ms] com.xxx.service.impl.AServiceImpl$$EnhancerBySpringCGLIB$$e3cd7543:refresh() +---[0.017066ms] com.xxx.service.impl.AServiceImpl$$EnhancerBySpringCGLIB$$e3cd7543:$jacocoInit() ---[1761.00347ms] org.springframework.cglib.proxy.MethodInterceptor:intercept()
---[1757.647111ms] com.xxx.service.impl.AdServiceImpl:refresh() +---[0.006629ms] com.xxx.biz.yyy.service.impl.AServiceImpl:$jacocoInit() +---[0.004073ms] java.util.Collections:singletonList() +---[1709.203302ms] com.yyy.service.impl.AServiceImpl:refreshSomeThings() `---[48.135719ms] com.yzzzz.service.impl.AServiceImpl:createSurvey()
继续再 trace 耗时最多的子函数。
trace com.yyy.service.impl.AServiceImpl refreshSomeThings
最终定位到最影响耗时的函数上,继续往下跟。
最后发现造成性能瓶颈的函数是一个网络请求,单次请求大概 100多毫秒。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。