ukipoi
V2EX  ›  Java

请教一下, Java 后台怎么几率一个接口各个业务的响应时间?

  •  
  •   ukipoi · Dec 7, 2018 · 5756 views
    This topic created in 2888 days ago, the information mentioned may be changed or developed.

    现在发现我写的一个借口在 chrome 里控制台查看是花了 200ms, 感觉花的时间有点多了,想查看一个接口 /一次 sql 花费多少时间应该怎么做呢? 我只能想到 在进入接口是启动计时,完成时结束计时 这样的方法(有点丢脸,什么都不懂) 还有更好的方法么(我觉得肯定有)

    25 replies  •  2018-12-11 09:52:58 +08:00
    RoyL
    RoyL
    Dec 7, 2018
    1
    额。。junit 不行嘛
    cyhulk
    cyhulk
    Dec 7, 2018
    2
    AOP 实现下你说的就可以,没有什么更好的方法
    misaka19000
    misaka19000
    Dec 7, 2018
    3
    你的做法是对的,一般也是这么玩的
    werty
    werty
    Dec 7, 2018
    4
    加个 Interceptor 啊,
    BeFun
    BeFun
    Dec 7, 2018
    5
    单元测试,没有比这个更好的方式了
    feiyuanqiu
    feiyuanqiu
    Dec 7, 2018
    6
    jimrok
    jimrok
    Dec 7, 2018
    7
    先去了解一下 log4j 或者 logback
    aboutyang
    aboutyang
    Dec 7, 2018
    8
    简单粗暴上 APM
    goodspb
    goodspb
    Dec 7, 2018 via iPhone
    9
    cat …
    crossoverJie
    crossoverJie
    Dec 7, 2018
    10
    写日志是一种方式,不改代码也可以用 APM 工具。看这个能帮到你不。

    https://crossoverjie.github.io/2018/11/12/java-senior/coding-online-analysis/
    x66
    x66
    Dec 7, 2018 via iPhone
    11
    Tracing
    Kaiv2
    Kaiv2
    Dec 7, 2018 via Android
    12
    @feiyuanqiu 去试试,看看怎么样
    Kaiv2
    Kaiv2
    Dec 7, 2018 via Android
    13
    @feiyuanqiu 谢谢推荐
    whx20202
    whx20202
    Dec 7, 2018
    14
    用 AOP 来完成就行了。

    首先写一个注解,比如说 @LogExeTime,然后注解保留期为 Runtime,target 为 method
    然后搞个 spring-aop,around 这个注解,就是说在 spring 在执行到任何有这个注解的函数的时候,都会进入 aop,执行 aop 上下文方法,然后上下文方法里,记录函数执行时间
    DarrenLuo
    DarrenLuo
    Dec 7, 2018 via Android
    15
    有一个东西叫做 metrics
    429839446
    429839446
    Dec 7, 2018
    16
    opentracing 了解一下
    rockyou12
    rockyou12
    Dec 7, 2018
    17
    其他更好的方法其实也就 lz 这办法,最多也就优雅点,简单粗暴入口出口打印下没啥的
    ToddTong
    ToddTong
    Dec 7, 2018 via iPhone
    18
    pinpoint
    guodong110
    guodong110
    Dec 8, 2018 via Android
    19
    ZipKin、cat
    zts1993
    zts1993
    Dec 8, 2018
    20
    对于 dal cal 层 还有 rpc 加 digest log,这是最简单了, 当然 traceid 也得有
    zhanwh9
    zhanwh9
    Dec 8, 2018 via Android
    21
    就是这么玩的,可以上 zipkin
    mifly
    mifly
    Dec 8, 2018 via Android
    22
    搜下 pinpoint,开源的 java apm,不用修改 java 代码可以搜集性能数据,只要在启动的时候加 agent,具体用法看说明
    Foxkeh
    Foxkeh
    Dec 8, 2018 via iPhone
    23
    我从深圳北上车,快到武汉了才明白,标题既要说的 几率 是 记录
    tedzhou1221
    tedzhou1221
    Dec 9, 2018
    24
    xrebel 了解一下吧,我身边很多人都不知道这个工具。。。这么好的工具不用太可惜了
    yongSir
    yongSir
    Dec 11, 2018
    25
    @Foxkeh 我也是看这标题鼓起了很大的勇气才点进来的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    ♥ Do have faith in what you're doing.