带你理解下啥是tp99

我们现在已有认知:一次请求从前端到后端的请求时间,这个接口的总时间=在网络耗时+服务端处理的耗时。这个通常是一个普通人可以关注到的点,也是最外漏的点。

但是刨去网络耗时外部原因,有没有对服务端处理真正的耗时进行过研究。

服务端耗时=请求到达服务端,服务端开始处理,到最后响应的时间。

接口tp99耗时:就是衡量接口性能的指标,tp99越低,接口性能越好。根据对一个 接口反复测试耗时时间,接口的平均耗时其实就约等于tp99耗时,拿着个值就可以去监控上配置,当接口的tp99耗时超过 这个值,就会触发报警,因为 我们认为接口超过to99耗时是不合理的。可以配置此项报警监控。

接口tp99耗时,就是帮助我们监控接口的一个指标,一旦超出了这个指标,我们就认为我们接口是存在问题的,此时我们需要对接口的内部逻辑 进行下梳理,看看到底那块耗时,我们是否能优化,

目前有很多 成熟的系统,对接口进行了各种监控,因为这是一项通用的指标,因此会被抽出来,他们会对接口的 性能、可用率进行监控。

目前还有很多成熟的系统,能对服务器进行监控,这也是一项通用的指标,因此会被抽出来,他们会对机器本身的指标cpu、磁盘、系统负载进行监控。

以上只是对单个服务进行了接口、机器本身的监控,实际在微服务时代由于各个服务之间相互调用,因此又产生了一项新的监控指标,就是监控服务和服务调用之间的调用链,这些监控都是服务上线之后需要去监控的,能帮助开发人员省去很多时间,有利于线上出问题后第一时间关注,

以下是专业的对tp99的说明

TP指标: TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50 值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。

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

The tp90 is a minimum time under which 90% of requests have been served.

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

可以认为 TP90的意思是保证90%请求都能被响应的最小耗时。

TP99 TP999相关推荐

  1. TP50 TP90 TP95 TP99 TP999 TP9999

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

  2. java -jar 未响应_Java 方法性能监控和统计工具 MyPerf4J

    一个针对高并发.低延迟应用设计的高性能 Java 性能监控和统计工具. 特性 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒 无侵入: 采用 JavaAgent ...

  3. 美团分布式服务治理框架OCTO之一:服务治理

    写在前面 之前的文章介绍过美团的中间件leaf-code,今天介绍另一款非常强的中间件系统Octo,其实Octo算不上是中间件系统,应该是一整套分布式服务治理平台,美团的很多中间件能力都是通过Octo ...

  4. java 无侵入监控_MyPerf4J 一个高性能、无侵入的Java性能监控和统计工具

    MyPerf4J 一个针对高并发.低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具. 受 perf4j 和 TProfiler启发而来. MyPerf4J具有以下几个特性: 无侵入: 采 ...

  5. 接口 java性能_MyPerf4J 一个极快的Java接口性能监控和统计工具

    MyPerf4J 一个针对高并发.低延迟应用设计的高性能 Java 性能监控和统计工具. 价值 快速定位性能瓶颈 快速定位故障原因 优势 高性能: 单线程支持每秒 1600 万次 响应时间的记录,每次 ...

  6. 苏宁的RPC远程服务调用框架RSF

    苏宁的RPC远程服务调用框架RSF 苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量 ...

  7. 苏宁RPC远程服务调用框架RSF

    苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量动态评估.问题排查难度.中心化扩展能 ...

  8. 服务化系统容量评估和性能保障

    转自服务化系统容量评估和性能保障 - 知乎 "天下武功出少林",如果说少林易筋经就是各种武学的内功,各种拳法剑法是外功,那么对于计算机而言,计算机基础知识就是计算机界的内功心法,各 ...

  9. 高性能高并发系统的稳定性保障

    高性能高并发系统的稳定性保障 原创 2016-12-21 肖飞 开涛的博客 作者:肖飞,于2011年8月份加入京东,曾亲身参与到京东的应用性能监控.统一日志.流式计算.内存缓存.四层防攻击等一些基础技 ...

  10. 揭秘亿级流量下系统的高性能、高并发和稳定性保障

    1.性能.并发.稳定性三者关系 高性能:高吞吐量.低延时 公式:吞吐量(并发)=单位时间/平均延时 N-th% Latency:TP99, TP999 稳定性:低延时的稳定性标准为TP99/TP999 ...

最新文章

  1. 腾讯云与每日优鲜便利购战略签约 引领无人零售2.0时代发展
  2. Linux下查看物理CPU、逻辑CPU和CPU核数
  3. 特斯拉宣布总部将从加州硅谷迁到得州
  4. 常见的UI设计素材模板
  5. 随想录(markdown基本语法)
  6. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
  7. 学习webbench需要掌握的基础知识(webbench源代码学习心得)
  8. 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
  9. PLC和MCU单片机有什么差异
  10. 字符串未被识别为有效的布尔值
  11. Aria2 基础配置及下载设置
  12. python安装scrapy教程_Python实用工具包Scrapy安装教程
  13. WIN7 32 联想针式打印机 联想DP600+ 文字不全
  14. 个人网站音乐服务器,自己的私人音乐流媒体服务,这才是多少音乐者的梦寐以求的...
  15. android 指纹识别 怎么使用方法,android实现指纹识别
  16. 在vue中使用iconfont多色图标
  17. 高分辨率笔记本上解决VIM字号显示大小问题
  18. 【DataWhale学习】Day10~13-4章决策树——西瓜书学习摘录笔记
  19. 三星手机android版本升级包,三星平板电脑N8000闪存机将Android版本升级到7.1的过程记录...
  20. 小程序分包加载不同项目字体图标引用问题

热门文章

  1. vue 上传视频到保利威视
  2. php禁止贪婪,php正则表达式中贪婪与非贪婪介绍
  3. 【操作系统概念-作业4】Threads
  4. 家里两个路由器,Wifi名相同密码相同,请问手机会自动选择信号强的路由器连接吗?
  5. EKMA曲线及大气O3来源解析
  6. Vulkan学习(三):小结
  7. C语言经典案例——第六章 字符串
  8. 根据配置好的图层文件(*.lyr),对加载的栅格数据进行渲染!
  9. Jetpack Compose Modifier 使用入门
  10. MFCC和语谱图的关系