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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vuejs生命周期函数(什么是vue的生命周期)

    用Vue框架,熟悉它的生命周期可以让开发更好的进行。首先先看看官网的图,详细的给出了vue的生命周期:它可以总共分为8个阶段:beforeCreate(创建前),created(创建后),beforeMount(载入前),mounted(载入后),beforeUpdate(更新前),updated(更新后),beforeDestroy(销毁前),de

    2022年4月15日
    47
  • 定时器setTimeout和setInterval的简单应用[通俗易懂]

    定时器setTimeout和setInterval的简单应用[通俗易懂]本文简单利用定时器setTimeout和setInterval举了两个小栗子:定时炸弹和1-100递增

    2022年10月4日
    2
  • docker安装 搭建私库 删除私库镜像 打印私库镜像 的shell脚本[通俗易懂]

    docker安装 搭建私库 删除私库镜像 打印私库镜像 的shell脚本[通俗易懂]#!/bin/bash#本脚本可以打印私有镜像库中所有的镜像#私有镜像库地址HUB_URL=hub.dy.com:5000#取得所有私有镜像库的所有镜像IMAGESLIST=$(curl-shttp://${HUB_URL}/v2/_catalog)#echo${IMAGESLIST}#删除后2个字符IMAGESLIST=${IMAGESLIST::-2}#删除…

    2022年7月18日
    15
  • 编写sudoers文件

    编写sudoers文件前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程一、功能简介sudo能够限制指定用户在指定主机上运行某些命令。sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5

    2022年6月20日
    25
  • 进销存php带bom,进销存erp软件的绝对核心是BOM

    进销存php带bom,进销存erp软件的绝对核心是BOM进销存erp软件是一款基于SAAS架构的进销存管理软件,它适用于实体商超、批发零售、中小企业等库存管理场景。帮助经营者对购货、销货、零售、收付款等环节进行全程跟踪管理,可以让经营者及时了解各业务流程细节。图片来源于网络对中小企业,特别是制造业而言,库存管理的地位是无可取代的,是企业发展中最基本最关键的一环,中小企业引入进销存erp软件,能够帮助企业对库存物品的出入库/转仓/调整/盘点/借寄库等日常…

    2022年5月6日
    74
  • 双亲委派机制及打破双亲委派示例

    双亲委派机制在加载类的时候,会一级一级向上委托,判断是否已经加载,从自定义类加载器-》应用类加载器-》扩展类加载器-》启动类加载器,如果到最后都没有加载这个类,则回去加载自己的类。双亲委托有个弊端:不能向下委派,不能不委派怎么打破双亲委派机制:(也就是能向下委派和不委派)自定义类加载器(不委派)spi机制(向下委派)打破双亲委派打破双亲委派的两种方式:1.通过spi机制,使用ServiceLoader.load去加载2.通过自定义类加载器,继承classloade

    2022年4月8日
    940

发表回复

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

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