作家
登录

Java在线问题排查利器之Btrace&Greys

作者: 来源: 2017-10-12 13:28:04 阅读 我要评论


}

1. 背景解释

前段时光进级了urs新的长途cookie校验模式。功能上线后,发明涉及用户cookie 校验的接口,有时会报接口超时。经由过程日记埋点方法,确认了与urs供给的jar包内的新验证办法有关。经由过程反编译,看到相干办法履行过程中涉及参数校验、参数组装、远查拜访校验、本地校验等步调,毕竟哪个步调出了问题?

一种方法是让urs协助供给一个新的jar包,在关键步调剂加日记,记录履行时光,另一种办法,就是应用一些在线分析对象。显然第二种方法更便利快捷。本文重要介绍两款在线问题排的对象:Btrace 和 Greys 。

2. 对象简介

Btrace 和 Greys 都比较合适对生成情况的问题进行排查,都属于“过后对象” ,即办事已经上线了,无法再经由过程打印日记等方法埋点分析。这时可以应用这些对象,来跟踪代码履行耗时、客栈情况等。

道理

都是基于动态字节码修改技巧(Hotswap)来实现运行时 java 法度榜样的跟踪和调换。
应用了Java SE 6 新特点Instrumentation 。

应用处景

  • 分析哪些办法慢,萌芽具体的故障点;
  • 查看办法的参数、返回值;
  • 查看对象属性等;

Btrace 和 Greys

Btrace 和 Greys 都属于对象,本文以实例,介绍若何应用,不再对其本身进话旧绍,如不雅想进一步懂得,可以直接去下面的链接:

类型 介绍 Btrace https://github.com/btraceio/btrace/wiki Greys介绍 https://yq.aliyun.com/articles/2390

3. 实例-应用对象排盘考题

urs新供给了长途cookie的校验jar包,个中关键的办法为长途调用办法
CookieDecoder.requestDecode(**),我们重要对这个办法进行跟踪。

3.1 应用Btrace
 1/11    1 2 3 4 5 6 下一页 尾页

  推荐阅读

  Kotlin将超越Java成为Android开发的第一语言?

Realm 公司供给了一款备受移动开辟者迎接的及时数据库,在查询拜访了大年夜约十万名活泼的开辟者后,Realm 发明在本年 5 月份谷歌 I/O 大年夜会之前用 Java 编写的 Android 应用中有 20% >>>详细阅读


本文标题:Java在线问题排查利器之Btrace&Greys

地址:http://www.17bianji.com/lsqh/37853.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)