一、TP 指标

在对系统进行性能测试或性能监控时候,TP 指标是一种比较常见的性能参数,包括 TP50、TP99、TP999 等等。

总次数∗指标数=对应指标在总次数中的序号总次数 \ast 指标数 = 对应指标在总次数中的序号 总次数∗指标数=对应指标在总次数中的序号

通俗点说,假设为了测试某接口性能,对其调用100次,将每次的响应时间升序排序,假设响应时间排序结果为:1、2、3…99、100 毫秒。

那么:

TP50=100∗50%=第50次=50毫秒TP50 = 100 * 50\% = 第50次 = 50毫秒 TP50=100∗50%=第50次=50毫秒

也就是说,该接口 TP50 达到了 50 毫秒的水平,也就是说请求该接口有 50% 的情况耗时在 50 毫秒以下

同理:

TP999=100∗99.9%=第99.9次≈100毫秒TP999 = 100 * 99.9\% = 第99.9次 \approx 100毫秒 TP999=100∗99.9%=第99.9次≈100毫秒

也就是说,该接口 TP999 达到了 100 毫秒的水平,也就是说请求该接口有 99.9% 的情况耗时在 100 毫秒以下

需要注意的是,一般在 TP 指标中,如果对应的序号不是整数,一般向上取整。例如在上例的 TP999 中,序号 99.9 不存在,取了序号 100 来计算。

二、百分位数

TP 指标脱离了在计算机中的应用,实际上在统计学学中就是百分位数的概念。

百分位数:如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数。

也就是说,TP50 其实就是 50百分位数,TP999 就是 99.9百分位数。百分位数计算的结果是一个具体值,计算公式如下:

假设存在数组(下标从 0 开始) a,百分位数为:p,将数组其升序排序后,那么:

(a.length−1)∗p=i+j(a.length - 1) \ast p = i + j (a.length−1)∗p=i+j

其中 iii 为结果整数部分,jjj 为结果小数部分。

计算最终结果为:

res=(1−j)∗a[i]+j∗a[i+1]res = (1 - j) \ast a[i] + j \ast a[i+1] res=(1−j)∗a[i]+j∗a[i+1]

举个例子:存在数组:[1, 2, 3, 4, 5, 6, 6, 6, 6, 7, 8, 9],已经保证升序排序了,求90百分位数,那么:

KaTeX parse error: No such environment: split at position 8: \begin{̲s̲p̲l̲i̲t̲}̲ (a.length - 1)…

计算最终结果为:

KaTeX parse error: No such environment: split at position 8: \begin{̲s̲p̲l̲i̲t̲}̲ res &= (1 - 0.…

也就是说,这组数据的90百分位数为 7.9,即 TP90 = 7.9。

PS:以上公式实际上就是 Excel 的 PERCENTILE 函数的实现。

性能监控 TP 指标相关推荐

  1. 前端性能监控相关指标

    前端性能监控相关指标 最初,评价前端页面加载性能有两个指标:DOMContentLoaded和load事件,分别代表DOM构造完成和首屏资源加载完成. DOM 文档加载步骤: 解析 html 结构 加 ...

  2. 磁盘 I/O 性能监控指标和调优方法

    在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能.磁盘 I/O 性能监控的指标主要包括: 指标 1:每秒 I/O 数(IOPS 或 tp ...

  3. Android 系统性能优化(52)---移动端性能监控方案Hertz

    移动端性能监控方案Hertz 性能问题是造成App用户流失的罪魁祸首之一.App的性能问题包括崩溃.网络请求错误或超时.响应速度慢.列表滚动卡顿.流量大.耗电等等.而导致App性能低下的原因有很多,除 ...

  4. 同程艺龙小程序性能监控系统的探索与实践

    导语 |近日,云+社区开发者大会(苏州站)圆满落幕.本次开发者邀请了腾讯内部及业内行业大咖就物联网.小程序.微服务等当前互联网领域的热点技术的落地实践问题进行了深度探讨.本文是同程艺龙资深架构师牛提罚 ...

  5. Unix/Linux 磁盘 I/O 性能监控命令

    2019独角兽企业重金招聘Python工程师标准>>> 怎样才能快速的定位到并发高是由于磁盘io开销大呢?可以通过三种方式: Top可以看到的cpu信息有: Tasks: 29 to ...

  6. php在linux性能,Linux上性能异常定位以及性能监控

    引言:大多数的服务都是跑在Linux上的,Linux现在也已经到了一个很广泛的应用,但是仍然会有很多问题出现,我们就来讨论下我们性能监控的指标,性能监控无非就是从I/O,内存,CPU,TCP连接数,网 ...

  7. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  8. 【转】性能监控 -- 应用服务器常见监控指标

    LoadRunner监控 -- 应用服务器性能监控指标 内存: 1) UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存.如果持续很高,则内存可 ...

  9. Redis性能监控指标汇总

    监控指标 性能指标:Performance 内存指标: Memory 基本活动指标:Basic activity 持久性指标: Persistence 错误指标:Error 性能指标:Performa ...

最新文章

  1. 【优秀奖】Java开发那点事征文
  2. 第5周实践项目1 顺序栈建立的算法库
  3. MATLAB 图像函数(第五章) 图像空间变换和图像配准
  4. 使用VC编写VB使用DLL
  5. 多元高斯分布(Multivariate Gaussian Distribution)
  6. How to change the text color in the terminal
  7. java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存
  8. java多线程图解_java多线程实例图解讲解
  9. java Hello World程序分析(翻译自Java Tutorials)
  10. 负离子程序员的一组未来手绘,酷毙了
  11. 10.软件架构设计:大型网站技术架构与业务架构融合之道 --- 事务一致性
  12. flask综合整理2
  13. 中国港口年鉴(2000-2020年)
  14. ln多少等于2用计算机,ln2(log计算器在线)
  15. excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
  16. 面向对象:上得厅堂,下得厨房,站起来杀猪,坐下来写书
  17. 怎么知道是否已经被好友删了微信?
  18. 推荐|别让职业生涯规划毁掉你的成长
  19. 安装httprunner
  20. 一些学习经验总结和分享

热门文章

  1. vue根据表格字段不同的状态显示不同的颜色。
  2. 整合SpringBoot + MybatisPlus 搭建JAVA多模块项目基本骨架
  3. 上海mba学费一览表2021
  4. 如何一键制作DTS Audio DVD、AC3 Audio DVD、WAV Audio DVD纯音乐碟片
  5. 1.1.1 操作系统的层次结构、基本概念、功能和目标
  6. 利用matlab来计算双曲函数的值,关于MATLAB第2章数值计算与数据分析的介绍
  7. 九九乘法c语言的编程,C语言九九乘法表
  8. matlab 二维矩形函数,科学网—利用MATLAB对非矩形域实现二维插值 - 张乐乐的博文...
  9. esp8266 wifi信号强度示意表
  10. 青少年编程Playgrounds之十八--算法