Консоль GCP: Как рассчитываются процентили? - PullRequest
0 голосов
/ 07 января 2020

Я не понимаю, как диаграммы, показывающие процентили, рассчитываются в пользовательском интерфейсе мониторинга облачной платформы Google.

Вот как я создаю стандартную диаграмму:

Пример журнала события

enter image description here

Создание метрического показателя c для продолжительности запроса

Здесь я настроил гистограмму из 20 сегментов, начиная с 0, каждый время приема 100 мс.

  • 0 - 100,
  • 100 - 200,
  • ... до 2 секунд

enter image description here

Создание диаграммы для отображения процентилей с течением времени

enter image description here

Я не понимаю, как эти сегменты гистограммы работают с «агрегатором», «выравнивателем» и «периодом выравнивания».

Пользовательский интерфейс силы, использующие «выравниватель» и «период выравнивания».

Вопросы

  • A. Если я пытаюсь вычислить процентили, почему я хочу суммировать все мои времена отклика каждый «период выравнивания»?

  • B. Влияют ли на эти суммы сегменты гистограммы, сконфигурированные для метри c на основе журнала?

1 Ответ

0 голосов
/ 08 января 2020

Прежде чем мы рассмотрим ваши вопросы, мы должны понять гистограммы.

Используя документацию , которую вы предоставили в посте, в документе есть раздел, который объясняет Ведра гистограммы . Глядя на этот раздел и отражая ваши настройки, мы видим, что вы используете линейный тип, чтобы указать границы между сегментами гистограммы для метрик распределения.

Кроме того, линейный тип имеет три значения для вычислений:

  1. смещение значение (начальное значение [a])
  2. ширина значение (ширина ковша [b])
  3. I значение (Количество сегментов [N])

Каждый сегмент имеет одинаковую ширину, и границы рассчитываются по следующей формуле: offset + width x I (где I = 0,1, 2, ..., ∞).

Например, если начальное значение равно 5 , количество сегментов равно 4 , а ширина сегмента равна 15 , то диапазоны интервалов следующие: [-INF, 5), [5, 20), [20, 35), [35, 50), [50, 65), [65, + INF]

Теперь мы понимаем формулу, можем посмотреть на ваши вопросы и ответить на них:

  1. Как рассчитываются процентильные диаграммы?

Если мы посмотрим Хорошо, в этой документации по выбору метрик мы видим, что есть раздел , в котором говорится о том, как работает агрегация. Я бы посоветовал изучить эту часть, чтобы понять, как работает Агрегация в GCP

. Формула для расчета процентиля следующая:

R = P / 100 (N + 1)

Где R представляет ранг порядок счета. P представляет собой процентильный ранг. N представляет количество баллов в распределении.

Если я пытаюсь вычислить процентили, почему я хочу суммировать все мои времена отклика каждый "период выравнивания"?

В том же разделе , это также объясняет, что такое Период выравнивания, но по большей части период выравнивания определяет продолжительность времени для подразделения временного ряда. Например, вы можете разбить временной ряд на куски по одной минуте или по часам. Данные в каждом периоде суммируются, так что одно значение представляет этот период. Период выравнивания по умолчанию составляет одну минуту.

Несмотря на то, что вы можете установить интервал выравнивания для ваших данных, временные ряды могут быть перенастроены при изменении интервала времени, отображаемого на диаграмме, или при изменении уровня масштабирования.

Влияет ли на эти суммы сегменты гистограммы, сконфигурированные для метри на основе журнала c? ​​ Я не слишком уверен в том, что вы здесь применяете, вы спрашиваете, создаются ли при создании журналов суммы будет изменяться через генерируемые журналы?

Надеюсь, это поможет!

...