Трассировка Firebase показывает неправильную медианную задержку?

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

введите здесь описание изображения

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

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

Изменить –

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

введите здесь описание изображения

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

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

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

введите здесь описание изображения

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


person Sudhanshu Gaur    schedule 26.09.2018    source источник


Ответы (2)


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

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

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

person Vesper    schedule 27.09.2018
comment
Спасибо за помощь, не могли бы вы проверить мой отредактированный пост? - person Sudhanshu Gaur; 27.09.2018
comment
Ваше последнее устройство выглядит так, как будто оно может иметь 14,81 с, если я правильно прочитал график. У меня нет опыта работы с трассировками Firebase. - person Vesper; 27.09.2018
comment
Дело не в трассировках, я хочу знать в последнем 24 hrs, когда я получил 14.81s время, тогда почему в последнем 7 days графике 14.81s нет, также для образцовых устройств максимальное время для любого устройства 5.60s, а не 14.81s? - person Sudhanshu Gaur; 27.09.2018
comment
Ну, у вас есть больше данных за 7 дней, чем за 24 часа, поэтому 95-й процентиль вполне может быть 5,60 с. Это не означает, что времени выполнения 14,81 с нет, оно просто ближе к максимальному значению в диапазоне. - person Vesper; 28.09.2018
comment
В данных устройств тоже нет упоминания о 14.81s, только скажите мне одну вещь, допустим, мне нужно искать такие задержки, теперь сначала мне нужно увидеть (0-100%) временную задержку, тогда только я могу предпринять действие, но как бы он покажет только 95-й процентиль, тогда как я могу узнать, щелкнув вкладку за последние 7 дней, что максимальная задержка составляет 14.81s, потому что она показывает, что она больше, чем 5.60s, но насколько? может быть, в некоторых случаях это может быть похоже на 50s, где требуется немедленное внимание, или в каком-то случае сидеть может быть как 6s, которое не требует немедленного внимания? - person Sudhanshu Gaur; 28.09.2018
comment
Как я уже сказал, у меня нет опыта мониторинга производительности Firebase, поэтому я не могу сказать вам, где искать. Но последний образец устройства на вашем снимке экрана (медиана 909 мс) выглядит так, как будто он имеет очень высокие значения. - person Vesper; 28.09.2018
comment
Да, но на последнем изображении последняя запись 95-го процентиля была 5.80s, там они должны показывать 100-й процентиль? потому что я думаю, что он должен иметь 14.81s. - person Sudhanshu Gaur; 28.09.2018

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

Вы отправляете следующие показатели (отсортированные):

День 1: ..., 460 мс, ..., ..., 647 мс, ..., ..., 14,81 с, ... 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-го дня за каждый день ( если метрики, которые вы отправляете, не одинаковы каждый день).

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

person Kyoo1802    schedule 05.10.2018