След Firebase, показывающий неправильную среднюю задержку времени? - PullRequest
0 голосов
/ 26 сентября 2018

Я добавляю трассировку производительности Firebase в мое приложение, и ниже изображение представляет данные за последние 24 Hrs

enter image description here

Как вы можете видеть Median равно 647ms, где как 95% задержка по времени равна 14.81s, а для 5% это 460ms.

Как медиана может быть 647ms, она должна быть около 14 секунд?Я что-то здесь упускаю?

Редактировать -

Ниже данные изображения за последние 7 days

enter image description here

Как вы можете видеть в прошлых 24 Hrs У меня были данные, где 95th процентиль был 14.81s, но как на графике последних 7 дней нет упоминания о трассе 14 secs?все трассы ниже 5.95s?

Кроме того, в дистрибутивном изображении задержка составляет от 460 ms до 2.94s, но 95-й процентиль на первом изображении равен 14.81s, а на втором изображении 5.95s, нораспределение показывает только данные между 460ms-2.94s?Тогда что показывают эти данные распределения?Разве они не показывают здесь задержку всех запросов за последние 7 дней?

Также, когда я проверяю образцы устройств

enter image description here

максимальная задержка во всех случаях составляет 5.60s не 14.81s?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Я думаю, что поведение, с которым вы сталкиваетесь, таково:

Вы отправляете эти метрики (отсортированные):

День 1: ..., 460 мс, ..., ..., 647ms, ..., ..., 14.81s, ... 5-й 50-й 95-й

Это объясняет первый график, в следующие дни вы отправляете различное общее количество метрик.(Я установил несколько случайных чисел):

День 2: ..., 460 мс, ..., ..., 647 мс, ..., ..., 2,95 с, ... 5-й, 50-й, 95-й

День 3: ..., 460мс, ..., ..., 647мс, ..., ..., 2,95, ... 5-й 50-й 95-й

4-й день: ..., 619 мс, ..., ..., 971 мс, ..., ..., 5,95 с, ... 5-й 50-й 95-й

День 5: ..., 460 мс,..., ..., 647 мс, ..., ..., 2,94 с, ... 5-й 50-й 95-й

День 6: ..., 460 мс, ..., ..., 647 мс, ..., ..., 2.01 с, ... 5-й 50-й 95-й

Это может объяснить второй график, и поскольку третий график показывает распределение по 7 дням (объедините все ваши метрики в один массиви вычисляет процентили), который объясняет, как 95-е число должно отличаться от большинства вашего ежедневного 95-го (если только показатели, которые вы отправляете, одинаковы каждый день).

Кроме того, я заметил, что вы вФакт может проверить сотый в ответе на сетевой запрос, сделанный Консолью Firebase от вашего браузера (я думаю, что пользовательский интерфейс решил не отображать это значение).

0 голосов
/ 27 сентября 2018

95% не означает 95% времени, это 95-й процентиль в диапазоне значений, не путать с частотой.

Большинство (90%) ваших «казней» будут между 5-95%, поэтому имеет смысл, что медиана составляет 647 мс.

Я не знаю точно, что такое 95%представляет значение, оно может быть средним из лучших 5% времени выполнения или первым значением в диапазоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...