Sentry Web 性能监控之Metrics

现在录 Apdex 战败率 吞吐量 (Total, TPM, TPS) 延长 平均事务不息时间 P50 阈值 P75 阈值 P95 阈值 P99 阈值 频率 User Misery 自定义阈值 Apdex

Apdex 是一栽走业标准指标,用于按照您的行使程序回响反映时间(response time)跟踪和衡量用户舒坦度(satisfaction)。Apdex 分数挑供特定 transaction 或端点中舒坦(satisfactory)、可容忍(tolerable)和战败(frustrated)乞求的比率。该指标为您挑供了一个标准来比较 transaction 性能,晓畅哪些能够必要额外优化或调查,并为性能设定现在的。

以下是 Apdex 的构成片面及其公式:

T:现在的回响反映时间的阈值。 Satisfactory(舒坦度):当页面添载时间幼于或等于 T 时,用户对行使该行使感到舒坦。 Tolerable(可容忍度):当页面添载时间在 T 到 4T 之间时,用户认为该行使程序能够容忍行使。 Frustrated(战败):当用户的页面添载时间大于 4T 时,他们对行使程序感到死心。 Apdex:(舒坦乞求数 +(可容忍乞求数/2))/(总乞求数)

在 Settings > Performance 中为 Apdex 配置令人舒坦的回响反映时间阈值 (ms)。您能够行使自定义阈值为每个项现在竖立此项。

战败率

failure_rate() 外示不走功 transaction 的百分比。Sentry 将状态为 “ok”、“canceled” 和 “unknown” 以外的 transaction 视为战败。相关更众详细新闻,请参阅能够的状态值列外。

https://develop.sentry.dev/sdk/event-payloads/span/ 吞吐量 (Total, TPM, TPS)

吞吐量外示给准时间周围内的事务数 (Total)、平均每分钟事务数 (TPM) 或每秒平均事务数 (TPS)。

延长

平均事务不息时间

平均事务不息时间外示给定事务的一切展现的平均回响反映时间。

以下函数用于聚相符事务(aggregate transaction)不息时间:

average various percentiles(默认情况下,预构建的 Transactions 查询表现第 75 个和第 95 个百分位数,但还有很众其他选项,包括自定义百分位数) maximum

跟踪这些统计数据的一个用例是协助您识别比构造的现在的服务级别制定 (SLA) 慢的事务。

查望平均值和百分位数时要仔细一点:在大无数情况下,您必要竖立跟踪,以便仅将能够的跟踪的一幼片面实际发送到 Sentry,以避免使您的体系不堪重负。此外,您能够期待按日期或其他因素过滤您的 transaction 数据,或者您能够正在跟踪一个相对不常见的操作。由于一切这些因为,您最后能够会得到倾向正确但阻止确的平均值和百分位数据。(以最极端的情况为例,倘若只有单个事务与您的过滤器匹配,您照样能够计算“平均(average)”不息时间,即使这隐微不是“平均(average)”清淡的有趣。)

对于某些指标,样本量幼(以及由此导致的无法有效实在)的题目会比其他指标更屡次地发生,并且样本量也会因走而异。例如,计算有意义的平均值所需的数据少于计算同样有意义的第 95 个百分位数所需的数据。此外,代外对 /settings/my-awesome-org/ 的乞求的一走能够包含的事务数目是代外对 /settings/my-awesome-org/projects/best-project-ever/ 的乞求的事务的数倍。

https://docs.sentry.io/product/sentry-basics/tracing/distributed-tracing/#data-sampling P50 阈值

P50 阈值外示 50% 的事务不息时间大于阈值。这也是中位数。例如,倘若 P50 阈值竖立为 10 毫秒,则 50% 的事务超过该阈值,耗时超过 10 毫秒。

P75 阈值

P75 阈值外示 25% 的事务不息时间大于阈值。例如,倘若 P75 阈值竖立为 10 毫秒,则 25% 的事务超过该阈值,耗时超过 10 毫秒。

P95 阈值

P95 阈值外示 5% 的事务不息时间大于阈值。例如,倘若 P95 阈值为 50 毫秒,则 5% 的事务超过该阈值,耗时超过 50 毫秒。

P99 阈值

P99 阈值外示 1% 的事务不息时间大于阈值。例如,倘若 P99 阈值为 5 秒,则 1% 的事务超过该阈值,耗时超过 5 秒。

频率

以下函数汇总 transaction 计数和 transaction 记录速率:

count count unique values (对于给定字段) average requests (事务) per second average requests (事务) per minute

这些函数中的每一个都是按照给定走中的事务荟萃计算的,这意味着数字会随着您过滤数据或更改时间窗口而发生转折。此外,倘若您已竖立 SDK 来对数据进走采样,请记住,只有发送到 Sentry 的事务才会被计算在内。因此,倘若包含代外对给定端点的乞求的事务的走计算为每秒授与 5 个乞求,并且您启用了 25% 的采样率,则实际上您每秒收到大约 20 个乞求到该端点。(20 由于您搜集了 25% - 或 1/4 - 的数据,因此您的实际数目是您在 Sentry 中望到的数目的 4 倍。)

https://docs.sentry.io/product/sentry-basics/tracing/distributed-tracing/#data-sampling User Misery

User Misery 是一个用户添权的性能指标,用于评估行使程序性能的相对大幼。固然您能够行使 Apdex 检查各栽回响反映时间阈值级别的比率,但 User Misery 会按照舒坦回响反映时间阈值 (ms) 的四倍计算感到死心的唯一用户数。User Misery 特出表现对用户影响最大的事务。

您能够行使自定义阈值为每个项现在竖立令人舒坦的阈值。

自定义阈值

对于每个项现在,您能够在 [Project] > Settings > Performance 中配置 Apdex 和 User Misery 的计算手段。您能够在 Transaction Summary > Settings 中遮盖事务级别(transaction level )的项现在级别竖立。

计算手段确定不息时间是定义为事务的整个长度照样定义为特定的 Web Vital,例如 LCP。回响反映时间阈值确定令人舒坦的基线不息时间是众少毫秒。此阈值能够因项现在而异,详细取决于项现在线向用户的手段。

https://docs.sentry.io/product/performance/web-vitals/

【编辑保举】

鸿蒙官方战略配相符共建——HarmonyOS技术社区 商业厨房行使物联网精确监控食物指标 如何议决走为分析和监控答对物联网胁迫格局 Sentry Web 性能监控之Web Vitals 晓畅私有云监控和通知的六个工具 Prometheus入门学习-云计算监控神器