代码之家  ›  专栏  ›  技术社区  ›  Sudhanshu Gaur

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

  •  1
  • Sudhanshu Gaur  · 技术社区  · 6 年前

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

    enter image description here

    如你所见 Median 647ms 95% 时间延迟是 14.81s 为了 5% 它是 460ms .

    647毫秒

    编辑-

    7 days

    enter image description here

    正如你最后看到的 24小时 我有数据在哪里 95th 百分位数是 14.81秒 ,但最近7天的图表中怎么可能没有提到 14 secs 追踪?所有痕迹都在下面 5.95s

    而且在分发图像时,延迟介于 460 ms 2.94s 14.81秒 在第二幅图中 5.95秒 但分布只是显示 460ms-2.94s ? 那么这个分布数据显示了什么?他们不是应该在这里显示过去7天内所有的请求时间延迟吗?

    enter image description here

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

    2 回复  |  直到 6 年前
        1
  •  2
  •   Vesper    6 年前

    95%不代表95%的时间,它是值范围内的第95个百分点,不要与频率混淆。

    大多数(90%)的“处决”将在5-95%之间,所以中位数是647毫秒是有意义的。

        2
  •  1
  •   Kyoo1802    6 年前

    我认为你面对的行为是:

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

    第一天: 第5名第50名第95名

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

    第2天: 第5名第50名第95名

    第3天: …,460ms,…,647ms,…,2.95s。。。 第5名第50名第95名

    第4天: 第5名第50名第95名

    第5天: …,460ms,…,647ms,…,2.94s。。。 第5名第50名第95名

    第6天: …,460ms,…,647ms,…,2.01s。。。

    这可以解释第二个图,因为第三个图显示了7天内的分布(将所有度量合并到一个数组中并计算百分位数),这就解释了第95个应该与您每天第95个的大部分不同(除非您每天发送的度量是相同的)。

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