采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
你好 老师 请问高频采集具体如何实现呢 t2时间点能dump出之前一段时间的堆栈吗?
同学你好,高频采集就是每隔一段时间久采集一次,比如你设定的阈值是500ms,那其实可以每隔50ms就采集一次,这个就是高频采集。t2时间点获取的是此刻的堆栈。
好的 老师我的问题是这样的 传统普通采集的做法就是到t2时刻判断是否超时 超时则采集。 我理解高频采集的时间 应该是在[t1,t2] 这段问题发生的区间 可是只有到达t2时刻 我们的才能判断出是否执行超时 才能决定是否去采集 此时又能通过什么方法能采集到t2时刻前的堆栈?
同学你好,你的思考是对的。需要注意的是我说的采集是全部采集,也就是没到t2时刻的时候就会去每隔一段时间采集下当前的堆栈,如果到了t2时刻超时的话这些才会被用上,没有的话也不会被用上的。
好的 老师 您说的被用上意思是存储为文件吗?就是无论卡顿与否都先去采集堆栈 需要用上的话再真正存储为文件记录下来? 如果是这样的话,我理解这样不判断就去采集堆栈的话,会很影响性能吧 因为dump操作本身也耗时 应该只适合去压测复现问题 不适合作为普通的线上维测吧? 不知道我的理解是否正确
登录后可查看更多问答,登录/注册
由表及里学到国内Top团队对性能问题的体系化解决方案
1.4k 38
1.2k 12
1.4k 9
1.3k 9
1.0k 9