android - Firebase 跟踪显示错误的中位时间延迟?

标签 android firebase trace firebase-analytics firebase-performance

我正在我的应用中添加 Firebase 性能跟踪,下图是最近 24 小时的数据

enter image description here

如您所见,中值647ms,其中95%时间延迟为14.81s,对于5%,它是460ms

中位数怎么可能是647ms,它应该接近14秒左右?我在这里遗漏了什么吗?

编辑 -

下面的图像数据是最近 7 天

enter image description here

正如您在过去的24小时中所看到的,我的数据中95th百分位数为14.81s,但是如何在过去7天的图表中没有提到14秒跟踪?所有迹线均低于 5.95s

此外,在分布图像中,延迟在 460 ms2.94s 之间,但第一个图像中的第 95 个百分位为 14.81s,第二个图像中的延迟为 14.81s图片是 5.95s 但分布仅显示 460ms-2.94s 之间的数据?那么这个分布数据说明了什么?他们不应该在此处显示过去 7 天内所有请求的时间延迟吗?

当我检查设备样本时

enter image description here

所有情况下的最大延迟时间是5.60s而不是14.81s

最佳答案

95% 并不意味着 95% 的时间,它是值范围内的第 95 个百分位数,不要与频率混淆。

大多数(90%)的“执行”将在 5-95% 之间,因此中位数为 647 毫秒是有道理的。

我不知道 95% 的值到底代表什么,它可能是前 5% 执行时间的平均值,也可能是该范围内的第一个值。

关于android - Firebase 跟踪显示错误的中位时间延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523615/

相关文章:

windows - 如何在 Windows 上生成一个进程并查看它使用了哪些文件?

java - 如何在使用 gradle 的编译阶段添加依赖 jar 文件?

android - 根据屏幕密度获取drawable实际尺寸

android - 在 Android 中将 Cordova 与 Crosswalk 结合使用时使用自定义插件

android - 无法从 Firebase 上的存储引用中获取 URI

go - 如何从字符串 traceid 创建 opentelemetry 跨度

javascript - 如何跟踪和收集特定字段的所有使用过的依赖 JavaScript

android - 我将如何从 android 中的 DialogFragment 启动 TimepickerDialog?

firebase - googlesheet文档的状态变化可以触发云函数吗?

java - Firestore执行复合查询,事件 "MODIFIED"未拦截