性能测试监控TP50、TP99、TP999含义(99分位延时的含义)
首先放一段google到的一段解释:
The tp90 is a minimum time under which 90% of requests have been served.
tp90 = top percentile 90Imagine you have response times:10s
1000s
100s
2sCalculating 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%的值要小于此阀值,否则系统将会报警;
配置TP99指标=99s:配置此监控指标对应的报警阀值后,需要保证在某一时间段内该方法所有调用的消耗时间至少有99%的值要小于此阀值,否则系统将会报警;
依次类推。
TP90,TP99,TP999与TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP90则比较高,TP99,TP999则对方法性能要求很高。
其实我们在实际应用过程中,首先可对系统调优、压测、调优,并根据业务、性能的要求估算出某接口的所表现出的响应速度能力。然后确定90%的调用所能接受的最高响应时间t1,99%的调用所能接受的最高响应时间t2。 t2必然大于t1。 最后将确定好的指标作为阈值配置到监控系统。
作者:泡飞
来源:CSDN
原文:https://blog.csdn.net/lpf463061655/article/details/89241335
版权声明:本文为博主原创文章,转载请附上博文链接!
性能测试监控TP50、TP99、TP999含义(99分位延时的含义)相关推荐
- 性能测试监控——CPU
性能测试监控--CPU 为了全面详细的分析系统运行状态,发现隐藏的性能瓶颈.性能测试期间,全面监视CPU运行状态是很有必要的. 本文侧重分析性能测试期间需要监控的CPU运行状态指标,对比相关查询命令的 ...
- 性能测试监控关键指标
性能测试监控关键指标: Ø 资源指标 CPU使用率:指用户进程与系统进程消耗的CPU时间百分比,长时间情况下,一般可接受上限不超过85%. 内存利用率:内存利用率=(1-空闲内存/总内存大小)*100 ...
- 性能测试监控指标和分析
一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: 1.评价系统当前性能,判断系统是否满足预期的性能需求. 2.寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题. 3.判 ...
- 性能测试监控搭建:redis监控(grafana+Prometheus+redis_exporter)
性能测试监控搭建:redis监控(grafana+Prometheus+redis_exporter)
- 浅谈性能测试监控系统,做好关键指标的监控
随着业务的增长,服务器部署由单一架构向分布式集群架构转变,性能测试过程中指标监控也由单一服务器向集群服务器转变. 对于性能测试团队来说,需要建立起适用于测试的多机监控系统,以便后期顺利且高效地进行监控 ...
- python玫瑰花数量的含义_玫瑰花数量的含义?玫瑰花个数的含义?
鲜花有万紫千红,唯独玫瑰被公认为爱情的象征.她高贵清新,娇艳不失典雅,不同颜色,乃至不同的数量都有着不同的感情寓意.玫瑰花数量的含义?玫瑰花个数的含义? 时下,比较常见且受欢迎的是11朵.19朵.29 ...
- TP50 TP90 TP95 TP99 TP999 TP9999
1.TP指标: 1)指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为 : 总次数 * 指标数 = 对应TP指标的值, 在取出排序好的时间. 2)T ...
- 99分位、95分位计算 实时分位数的统计方法
之前做的一个项目上线有一段时间了,但一直也没有来得及做统计分析(峰值.平均QPS.--).最近刚好又被问到了这个事情,所以抽空学习了解一下部分监控指标的概念和含义,方便后续自己做统计分析. 一.分位数 ...
- 监控TP50,TP90
2019独角兽企业重金招聘Python工程师标准>>> TP指标: TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第 ...
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
最新文章
- 数据湖架构,为什么需要“湖加速”?
- 解决执行 df -h 卡住,yum和rpm都无法安装软件问题
- top进阶命令htop运用
- SSM高级整合_非Maven控制版本下SSM高级整合
- yii2通过url访问类中的方法_行为型设计模式 访问者模式
- sqlite3 查询表时,表头与列对齐显示
- C语言细节之四: 空指针
- IDEA 思维导图 ,类UML 图工具插件 plantUML integration
- 如何快速构建社交APP中的语音房
- 上下相机贴合对位计算公式_相机界的小公主康泰时Contax g1
- 毕业设计——阶段性成果展示
- 【线上直播ING】2016互联网金融应用发展半年报
- 商品的价格术语(外贸知识三)
- ppoe拨号服务器没响应,pppoe拨号失败怎么办 pppoe拨号失败解决方法
- python怎么爬虎牙_Python爬虫:爬取虎牙星秀主播图片
- 纯css仿淘宝京东导航菜单栏
- 【Java MySQL】 009 JDBC
- 树形结构表3种设计优劣分析与分享
- MAC下oracle默认超级管理员账户密码docker作为容器权限不足问题
- tools: bwh QEMU-KVM Agent is not running inside VE
热门文章
- 学习QT一周做的小游戏-钢琴块
- Ubuntu系统下 .7z 文件压缩解压命令
- WannaCry笔记
- 北邮校长方滨兴临别奉送学生“六好”锦囊
- Vue指纹识别验证 h5plus
- PTA数据结构7.1给定一个初始为空的栈和一系列压栈、弹栈操作,请编写程序输出每次弹栈的元素。栈的元素值均为整数。
- 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
- JavaScript 30 Day -- 07 彩虹画笔
- atm机用visio画工作流程图_VISIO画职能流程图规范性培训文档(内附模版).ppt
- 一个移动开发老码农的书单