如何在Splunk中计算出精确的99.9%百分位数

问题描述 投票:2回答:1

有谁知道如何精确计算Splunk中99.9%的百分位数?

我已经尝试了如下的各种方法,例如exactperc(但这只占整数百分位数)和perc(但这大大接近结果)。

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

谢谢,詹姆斯

splunk percentile splunk-query splunk-calculation
1个回答
0
投票

来自Splunk documentation

有三种不同的百分位函数:

perc(Y)(或缩写p(Y))upperperc(Y)exactperc(Y)返回数字字段Y的第X个百分点值.X的有效值是1到99之间的浮点数,例如99.95 。

使用perc(Y)函数计算近似阈值,使得字段Y中的值,X百分比低于阈值。

perc和upperperc函数给出了所请求的整数百分位数的近似值。所使用的近似算法基于基数树的动态压缩,为任何百分位数提供实际值的严格界限。 perc函数返回一个表示该范围下端的数字。 upperperc函数给出近似上限。 exactperc函数提供了准确的值,但对于高基数字段来说将非常昂贵。 exactperc函数可能会占用搜索头中的大量内存。

将字段值作为字符串处理。

© www.soinside.com 2019 - 2024. All rights reserved.