性能测试监控TP50、TP99、TP999含义

性能测试监控TP50、TP99、TP999含义性能测试监控 TP50 TP99 TP999 含义首先放一段 google 到的一段解释 Thetp90isami ofrequestsha tp90 toppercentil 10s1000s100s

性能测试监控TP50、TP99、TP999含义

tp90 = top percentile 90 Imagine you have response times: 10s 1000s 100s 2s Calculating TP is very simple: 1. Sort all times in ascending order: [2s, 10s, 100s, 1000s] 2. find latest item in portion you need to calculate. 2.1 For TP50 it will be ceil(4*0.5) = 2 requests. You need 2nd request. 2.2 For TP90 it will be ceil(4*0.9) = 4. You need 4th request. 3. We get time for the item found above. TP50=10s. TP90=1000s 

TP=Top Percentile,Top百分位数,是一个统计学里的术语,与平均数、中位数都是一类。

以下均为个人理解,如有误差还请指正。

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

文章开始引用中的例子中样本较少,不好理解。举一个样本较多的例子,方便解释:

假设上一分钟内接口被调用100次,100次的调用耗时分别为:1、2、3...99、100秒。 我们对耗时进行从小到大排序,形成容量为100的数组A=[1s,2s,3s....99s,100s] TP50的计算方式:100*50%=50,所以TP50指标=A[50]=50s TP99的计算方式:100*99%=99,所以TP99指标=A[99]=99s TP999的计算方式:100*999%=99.9,99.9进位取整为100,所以TP999指标=A[999]=100s 

配置TP50指标=50s:配置此监控指标对应的报警阀值后,需要保证在某一时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警;

TP90,TP99,TP999与TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP90则比较高,TP99,TP999则对方法性能要求很高。

其实我们在实际应用过程中,首先可对系统调优、压测、调优,并根据业务、性能的要求估算出某接口的所表现出的响应速度能力。然后确定90%的调用所能接受的最高响应时间t1,99%的调用所能接受的最高响应时间t2。 t2必然大于t1。 最后将确定好的指标作为阈值配置到监控系统。

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

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

(0)
上一篇 2026年3月18日 下午5:00
下一篇 2026年3月18日 下午5:00


相关推荐

  • copy和deepcopy[通俗易懂]

    copy和deepcopy[通俗易懂]总结一下,如果一个集合中的元素是字符串,copy之后则是两个互不相干的新集合,内存地址也不一样,修改任意一个另一个不会做出改变,但是如果其中的元素有数组的话,那么情况就不一样了,copy后虽然集合是两个完全新的集合,但是集合中的数组指向的是同一个内存地址,在此集合中对其中的数组数据进行修改,另一个集合中的元素是数组的内容也会改变,如果想完完全全独立出来是两个独立的集合,就得使用deepcopy而不…

    2022年10月2日
    5
  • 美化包软件_手机音量进度条 插件

    美化包软件_手机音量进度条 插件前言在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。

    2022年7月31日
    6
  • 公众号运营自动化工作流:AI写文→配图→公众号发布全搞定|n8n 工作流实战教程

    公众号运营自动化工作流:AI写文→配图→公众号发布全搞定|n8n 工作流实战教程

    2026年3月15日
    4
  • 关于LM576驱动LED发光二极管(LM567鉴频红外测试)记录

    关于LM576驱动LED发光二极管(LM567鉴频红外测试)记录原理图 实物图 测试图如下 用国产的 IC 74HC14 灌电流 驱动发光二极管 实测波形和频率 频率大概是 17 2Khz 顺便记录 HC 系列 IC 输入端没有稳定电压的时候 波形会乱 不稳定不确定的情况如图 lLM576 的第五个脚连接到 74HC14 的输入口 第五脚输出的是标准的方波 第 6 脚输

    2026年3月19日
    2
  • cubieboard 用户 密码 root「建议收藏」

    cubieboard 用户 密码 root「建议收藏」因为不是超级用户root,所以你进行任何操作都要使用sudo在命令的前面。启用root的方法:sudopasswdroot输入新的root密码2次,确认后。就激活了root账户,就可以使用root登录,以后就具备了最高权限。先解除root锁定,为root用户设置密码#sudopasswdPassword:EnternewUNIXpasswo

    2022年7月22日
    18
  • iOS iOS 地图与定位开发系列教程

    iOS iOS 地图与定位开发系列教程iPhoneSDK提供了三个类来管理位置信息:CLLocationCLLocationManager和CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。1、CLLocationCLLocation类代表一个位置信息,其中还包括了方向和速度。比如我在长安街188号以5公里/小时的速度往西走。CLLocation具有下面的属性和方法:@property.

    2022年7月26日
    6

发表回复

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

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