TP50 TP90 TP99 TP999 详细说明

TP50 TP90 TP99 TP999 详细说明本文是根据自己的总结和网络总结得出 1 TP 指标说明 TP 指标 指在一个时间段内 统计该方法每次调用所消耗的时间 并将这些时间按从小到大的顺序进行排序 并取出结果为 总次数 指标数 对应 TP 指标的值 在取出排序好的时间 TP50 TP90 TP99 TP999 计算方式一致 TP90 TP99 TP999 则对方法性能要求很高 2 国外资料 在参考文章中的

本文是根据自己的总结和网络总结得出

1、TP 指标说明

TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为 : 总次数 * 指标数 = 对应TP指标的值, 在取出排序好的时间。

TP50、TP90、TP99、TP999 计算方式一致TP90,TP99,TP999则对方法性能要求很高。

2、国外资料:

  • sort all times in ascending order: [2s, 10s, 100s, 1000s]
  • find latest item in portion you need to calculate.
    TP50 it will ceil(4*.5)=2 requests. You need 2nd request.
    TP90 it will be ceil(4*.9)=4. You need 4th request.
    get time for the item found above. TP50=10s. TP90=1000s


3 疑问: 为什么是去对应的取整值, 为什么不是平均值, 原文疑问

This doesn’t seem to match with the statistical definition of a percentile. Instead of using a ceiling to find an index, you should be averaging the two closest indices. For example, in a 4-element list, TP50 is the average of the 2nd and 3rd elements, not just the 2nd element. (This is assuming TP50 means the 50th percentile.) The exact formula is i=(k/100)(n+1) to find your desired index, where k is your percentile and n is the number of elements in your list. If i is not a whole number, average the two nearest indices.

译文:

这似乎不符合百分位的统计定义。 您应该对两个最接近的指数进行平均,而不是使用上限来查找指数。 例如,在4元素列表中,TP50是第二和第三元素的平均值,而不仅仅是第二元素。 (这是假设TP50表示第50个百分点。)准确的公式是i =(k / 100)(n + 1)以找到您想要的指数,其中k是您的百分比,n是您列表中的元素数量。 如果我不是一个整数,平均两个最接近的指数。

https://stackoverflow.com/questions//what-do-we-mean-by-top-percentile-or-tp-based-latency/#

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232275.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月21日 下午2:01
下一篇 2025年10月21日 下午2:22


相关推荐

  • java发送邮件mail.jar[通俗易懂]

    java发送邮件mail.jar[通俗易懂]这里短信发送是基于对mail.jar封装的jar包开发的,但是基本参数是一样的,可以参考packagecom.dw;importcom.dareway.framework.exception.AppException;importcom.dareway.framework.mail.MailInfo;importcom.dareway.framework.mail.Mail…

    2022年5月15日
    40
  • float和double的区别

    float和double的区别float 和 double 的区别两者的主要区别如下 1 在内存中占有的字节数不同单精度浮点数在机内存占 4 个字节双精度浮点数在机内存占 8 个字节 2 有效数字位数不同单精度浮点数有效数字 8 位双精度浮点数有效数字 16 位 3 数值取值范围单精度浮点数的表示范围 3 40E 38 3 40E 38 双精度浮点数的表示范围 1 79E 308 1 79E 3084 在程序中处理速度不同一

    2026年3月20日
    1
  • 904. 虫洞_虫洞引擎

    904. 虫洞_虫洞引擎Acwing904.虫洞

    2025年11月20日
    6
  • YGC和FGC是什么「建议收藏」

    YGC和FGC是什么「建议收藏」1.YGC和FGC是什么YGC:对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。FGC:全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。以我们生产环境为例,一般比较少会触发fgc,有时10天或一周左右会有一次。2.什么时候执行YGC和FGCedn空间不足,执行younggcb.old空间不足,…

    2022年6月19日
    51
  • 微服务网关kong实战[通俗易懂]

    微服务网关kong实战[通俗易懂]   当前互联网特别是移动互联网,设备与平台之间的交互的基础是服务API接口。以API驱动的开发是团队之间最常用的协作方式,而作为交互的基石,API的准确性,完整性和及时性是影响开发效率的关键。在生产环境中,创建、发布、维护、监控和保护任意规模的API,接收和处理成千上万个并发API的调用,管理流量、授权和访问控制、监控以及API版本也是采用微服务架构所必须解决的问题。解决上述…

    2022年6月26日
    59
  • AngularJS所有版本下载地址

    AngularJS所有版本下载地址AngularJS官网本身采用AngularJS库构建,页面中的AngularJS库通过Google的CDN(内容分发网络)引入,所以国内访问会有问题。大家可以从下面地址获取AngularJS所以版本:https://code.angularjs.org/各种版本应有尽有,上图为证:补充说明:每个目录下有对应版本的压缩包,下载压缩包即可

    2022年7月25日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号