现在发现我写的一个借口在 chrome 里控制台查看是花了 200ms, 感觉花的时间有点多了,想查看一个接口 /一次 sql 花费多少时间应该怎么做呢? 我只能想到 在进入接口是启动计时,完成时结束计时 这样的方法(有点丢脸,什么都不懂) 还有更好的方法么(我觉得肯定有)
现在发现我写的一个借口在 chrome 里控制台查看是花了 200ms, 感觉花的时间有点多了,想查看一个接口 /一次 sql 花费多少时间应该怎么做呢? 我只能想到 在进入接口是启动计时,完成时结束计时 这样的方法(有点丢脸,什么都不懂) 还有更好的方法么(我觉得肯定有)
|
RoyLDec 7, 2018
1
额。。junit 不行嘛
|
|
cyhulkDec 7, 2018
2
AOP 实现下你说的就可以,没有什么更好的方法
|
|
misaka19000Dec 7, 2018
3
你的做法是对的,一般也是这么玩的
|
|
wertyDec 7, 2018
4
加个 Interceptor 啊,
|
|
BeFunDec 7, 2018
5
单元测试,没有比这个更好的方式了
|
|
feiyuanqiuDec 7, 2018
6
1. 在应用里打日志,用 guava 的 stopwatch 记时
2. 试试阿里的这个工具,https://github.com/alibaba/arthas/blob/master/README_CN.md https://github.com/alibaba/arthas/raw/master/site/src/site/sphinx/_static/trace.png |
|
jimrokDec 7, 2018
7
先去了解一下 log4j 或者 logback
|
|
aboutyangDec 7, 2018
8
简单粗暴上 APM
|
|
goodspbDec 7, 2018 via iPhone
9
cat …
|
|
crossoverJieDec 7, 2018
10
写日志是一种方式,不改代码也可以用 APM 工具。看这个能帮到你不。
https://crossoverjie.github.io/2018/11/12/java-senior/coding-online-analysis/ |
|
x66Dec 7, 2018 via iPhone
11
Tracing
|
|
Kaiv2Dec 7, 2018 via Android
12
@feiyuanqiu 去试试,看看怎么样
|
|
Kaiv2Dec 7, 2018 via Android
13
@feiyuanqiu 谢谢推荐
|
|
whx20202Dec 7, 2018
14
用 AOP 来完成就行了。
首先写一个注解,比如说 @LogExeTime,然后注解保留期为 Runtime,target 为 method 然后搞个 spring-aop,around 这个注解,就是说在 spring 在执行到任何有这个注解的函数的时候,都会进入 aop,执行 aop 上下文方法,然后上下文方法里,记录函数执行时间 |
|
DarrenLuoDec 7, 2018 via Android
15
有一个东西叫做 metrics
|
|
429839446Dec 7, 2018
16
opentracing 了解一下
|
|
rockyou12Dec 7, 2018
17
其他更好的方法其实也就 lz 这办法,最多也就优雅点,简单粗暴入口出口打印下没啥的
|
|
ToddTongDec 7, 2018 via iPhone
18
pinpoint
|
|
guodong110Dec 8, 2018 via Android
19
ZipKin、cat
|
|
zts1993Dec 8, 2018
20
对于 dal cal 层 还有 rpc 加 digest log,这是最简单了, 当然 traceid 也得有
|
|
zhanwh9Dec 8, 2018 via Android
21
就是这么玩的,可以上 zipkin
|
|
miflyDec 8, 2018 via Android
22
搜下 pinpoint,开源的 java apm,不用修改 java 代码可以搜集性能数据,只要在启动的时候加 agent,具体用法看说明
|
|
FoxkehDec 8, 2018 via iPhone
23
我从深圳北上车,快到武汉了才明白,标题既要说的 几率 是 记录
|
|
tedzhou1221Dec 9, 2018
24
xrebel 了解一下吧,我身边很多人都不知道这个工具。。。这么好的工具不用太可惜了
|