Logo
Section 1 / 7

中断、分歧、重叠、数据包、量子

本课程介绍了以下分析模式:活动中断、活动发散、活动重叠、活动包以及活动量子。

检查点

中断、分歧、重叠、数据包、量子

本课程介绍了以下分析模式:活动中断、活动发散、活动重叠、活动包以及活动量子。

活动中断

有时,特定活动区域或相邻线程(如特定组件、文件或函数)中出现少量错误消息或周期性错误,且这些错误的语句密度较低,可能构成活动中断。如果在日志记录时某项功能已不可用,则此类中断无法解释其不可用性,相关消息可能被视为与报告问题无关的误报错误。

...
活动中断分析模式

但如果存在包含仅周期性错误、活动区域或相邻线程、不连续性,或仅仅是无活动的周期性消息块,则可能表明活动完全停止,这可能与功能不可用存在关联。

...
周期性消息块

活动发散

有时,在某一时间段内可见多个活动线程——例如来自同一进程。但突然之间,整个追踪过程中仅剩一个这样的线程,甚至完全没有。这可能是应用程序挂起的迹象;若多个活跃线程进行日志记录本属正常,则可能表示其他异常行为。若将此类活动(包括相邻线程)视为在时间“表面”上运行的向量,可借用发散这一类比。

...
活动发散类比

活动重叠

有时,同时发生的用例轨迹中的特定部分、显著事件块,或一般意义上的消息集合可能发生重叠。这可能是由于潜在的同步问题,如竞争条件(预测性分析),也可能是由可观察到的根本原因引发(诊断性分析)。我们将此模式称为活动重叠。

...
活动重叠分析模式

例如,第一个请求启动了一个新会话,我们预期第二个请求应由同一会话处理。

...
同一会话中的两个请求示例

然而,用户报告称第二个请求触发了新的会话。若按会话ID过滤执行日志,发现会话初始化前导过程存在重叠。这是因为第一个会话的初始化尚未完成,导致新会话被启动。

...
会话初始化前导过程重叠

活动包

有时,我们关注一组具有相同时间属性值(或四舍五入到某一位数字)的消息集合。我们将其称为活动包,灵感来源于波包概念。该模式有助于识别相关的线程和活动。

...
活动包分析模式

这与下方的活动量子分析模式不同:后者中,同一消息集合在相同线程ID下,时间属性值可能发生变化。

活动量子

选定一条追踪消息后,我们关注其消息上下文,即该活动线程前后所有“连续”的消息。我们称此为活动量子,它具有变量性且独立于CPU量子。来自同一活动量子的不同消息可能在不同的CPU上执行。下图展示了该分析模式:

...
活动量子分析模式

Quiz

单选题

你开始追踪服务应用程序,发现一些来自依赖项的错误,但除此之外,你的应用程序仍能正常继续运行,没有出现其他错误。哪种分析模式最能描述这种情况?

1 / 3

入门

区域、剧场、伴随线程、黑暗期、编织群组