背景
今天领导给了个任务,页面上有个功能请求接口特别慢,需要优化一下,哇,又是充满希望的一天!
问题排查
打开F12看接口的执行时间,妈耶,执行了6.22秒,如果任务以来很多的话,那岂不是更慢,怪不得有些用户反映接口慢的要命。
用arthas(阿尔萨斯)排查接口中的慢方法,开启arthas,选择需要监控的服务
trace命令格式:
trace 全路径类名 方法名
执行trace com.dtstack.batch.service.job.impl.BatchJobJobService displayDffSpring,如图所示:
我多触发了几下该接口,妈耶,执行了27s&