V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ukipoi
V2EX  ›  Java

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

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

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

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

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

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