Как рассчитать точный 99,9-й процентиль в сплэнке

Кто-нибудь знает, как точно рассчитать 99,9-й процентиль в Splunk?

Я пробовал различные методы, как показано ниже, такие как точный perc (но это только целочисленные процентили) и perc (но это сильно приближает результат).

base | stats exactperc99(latency) as "99th Percentile", p99.9(latency) as "99.9th Percentile"

Спасибо Джеймс

0 ответов

Из документации Splunk:

Существует три разных процентильных функции:

perc(Y) (или сокращение p(Y)) upperperc(Y) correctperc(Y) Возвращает значение X-го процентиля числового поля Y. Допустимыми значениями X являются числа с плавающей запятой от 1 до 99, например 99,95,

Используйте функцию perc(Y) для вычисления приблизительного порога, такого, чтобы значения в поле Y, X процентов упали ниже порога.

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

Обрабатывает значения полей как строки.

Другие вопросы по тегам