2

我在我的应用程序中添加 Firebase 性能跟踪,下图是最后的数据24 Hrs

在此处输入图像描述

正如你所看到的Median那样,时间延迟647ms在哪里,因为它是。95%14.81s5%460ms

中位数怎么可能647ms,应该在 14 秒左右?我在这里错过了什么吗?

编辑 -

在下面的图像数据是最后7 days

在此处输入图像描述

正如您在最后看到的那样,24 Hrs我有95th百分位数所在的数据14.81s,但是在过去 7 天的图表中,怎么可能没有提及14 secs跟踪?所有痕迹都在下面5.95s

同样在分布图像延迟介于之间460 ms2.94s但在第一张图像中是第 95 个百分位,14.81s在第二张图像中它是5.95s,但分布只显示之间的数据460ms-2.94s?那么这个分布数据说明了什么?他们不应该在这里显示过去 7 天的所有请求时间延迟吗?

另外,当我检查设备样本时

在此处输入图像描述

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

4

2 回答 2

2

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

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

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

于 2018-09-27T07:30:21.837 回答
1

我认为您面临的行为是这样的:

您正在发送此指标(已排序):

第 1 天:..., 460ms, ..., ..., 647ms, ..., ..., 14.81s, ... 5th 50th 95th

这解释了第一张图,在接下来的几天里,您将发送不同的指标总数。(我设置了一些随机数):

第 2 天:..., 460ms, ..., ..., 647ms, ..., ..., 2.95s, ... 5th 50th 95th

第 3 天:..., 460ms, ..., ..., 647ms, ..., ..., 2.95s, ... 5th 50th 95th

第 4 天:..., 619ms, ..., ..., 971ms, ..., ..., 5.95s, ... 5th 50th 95th

第 5 天:..., 460ms, ..., ..., 647ms, ..., ..., 2.94s, ... 5th 50th 95th

第 6 天:..., 460ms, ..., ..., 647ms, ..., ..., 2.01s, ... 5th 50th 95th

这可以解释第二张图,并且由于第三张图显示了 7 天的分布(将所有指标合并到一个数组中并计算百分位数),这就解释了第 95 天应该与您每天的大多数第 95 天(除非您发送的指标每天都相同)。

此外,我注意到您实际上可以检查 Firebase 控制台从您的浏览器发出的网络请求的响应中的第 100 个(我认为 UI 决定不呈现此值)。

于 2018-10-05T18:02:00.400 回答