我想在golang服务中创建Prometheus Summary。并在那里设置分位数。分位数是我的分位数排名和相应的绝对误差的Map。即(来自示例)
Summary
map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}
我想添加0.25分位数。哪个错误值是正确的?
0.25
9vw9lbht1#
据我所知,你只是想增加0.25分位数到你的目标:
Objectives: map[float64]float64{0.25: 0.01, 0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
由于这是一个有误差的统计近似,因此没有找到最佳误差值的严格公式。这是(查询计算的)准确性和性能之间的权衡。0.001、0.01、0.05等是常见的,但您需要考虑自己的data distribution(偏斜、正常等)、客户端性能成本、用例、SLO等。也许你需要螺旋式地进行以达到最佳效果。
data distribution
1条答案
按热度按时间9vw9lbht1#
据我所知,你只是想增加0.25分位数到你的目标:
由于这是一个有误差的统计近似,因此没有找到最佳误差值的严格公式。这是(查询计算的)准确性和性能之间的权衡。0.001、0.01、0.05等是常见的,但您需要考虑自己的
data distribution
(偏斜、正常等)、客户端性能成本、用例、SLO等。也许你需要螺旋式地进行以达到最佳效果。