百分比指标反映了您的应用效果?

时间:2016-05-23 15:26:07

标签: performance metrics percentile

我最近介绍了用于衡量应用程序效率的不同方面的百分比指标(即:像p50,p90和p99等待时间等)。 我不确定为什么使用p50,比如这种指标有点模糊,并且在您想要衡量应用程序效率的情况下不提供大量信息。 我认为这可能是一个广泛的问题,但是什么样的百分位反映了应用效率的最大值?

2 个答案:

答案 0 :(得分:2)

要回答您的问题,我将提供一些有关平均值/平均值的背景信息。 例如,我的样本很少(网络请求的响应时间)1,2,1,3,2,2,1,3,2,40

如果我取平均值/平均值则为:5.7

在这里,您可以说我的平均响应时间是5.7,并不能代表真实案例。在这里你可以看到大多数样本都低于3,但由于一个异常值,你的平均值从1.9变为5.7。 平均值/平均值的问题是,有时它并不代表实际结果

百分位数帮助我们提供实际情况。在这里,如果你取90%,那么价值就是3.所以你可以这么说,90%的回答都低于3。 它代表真实情况或接近您的实际平均值。

我希望你理解为什么使用百分位数。

在实践中,通常在性能测量中使用第90,95(大多数)和第99百分位来通过去除异常值来找出实际值。

在哪种情况下使用哪个百分位数没有直接的答案,因为这种情况因应用程序,数据建模,可用样本等而异。

在实践中,在大多数情况下使用第90和第95百分位数来查看应用程序性能,因为这样可以在90%或95%的可信度下达到足够大的情况。

答案 1 :(得分:0)

使用哪个百分位数取决于您的服务水平目标,因此大多数时候都属于业务目标。

比方说,您正在建立/维护一个成熟的电子商务网站,并且您拥有两项服务:1)检索商品记录goodsRenderingService 2)注册新客户registeringService

与您的产品所有者或项目经理交谈后,您同意不会有太多客户同时注册,并且最多花5秒钟的时间注册就可以了。此目标可以量化为:registeringService最多需要5秒才能处理75%的并发请求。

但是,当客户浏览商品时,情况就完全不同了-他们等待商品的时间不能超过1秒,这就是您业务的核心。因此,您决定它必须少于1秒的99.9%的时间。即使这样,如果您同时有100万客户浏览该网站,您仍然有可能失去1,000名不耐烦的客户(1,000,000 * 0.1%)。但是考虑到业务规模和成本,您的CTO决定可以使用99.9%的百分位数。

因此,简而言之,没有业务评估就不应该使用哪个百分位数。但是总的来说,如果您想查找数据的分布方式,我总是使用25%,50%,75%,99%和标准偏差。但这受到其他因素的限制,例如业务需求(您不会在电子商务网站和社区图书馆系统中设置相同的百分位数和目标),成本(较高百分位数的需求通常伴随着成倍的成本增加)等。 / p>

也许它不能完全回答您的问题,但希望对您有所帮助。