TP50 TP90 TP99 TP999 详细说明
本文是根据自己的总结和网络总结得出
1、TP 指标说明
TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为 : 总次数 * 指标数 = 对应TP指标的值, 在取出排序好的时间。
TP50、TP90、TP99、TP999 计算方式一致TP90,TP99,TP999则对方法性能要求很高。
2、国外资料:
在参考文章中的:
第一篇中: 如下定义,也说明了上述的说明
public static final int TOTAL_RUNS = 1000000;
public static final int TP50 = (int)(TOTAL_RUNS * 0.50);
public static final int TP90 = (int)(TOTAL_RUNS * 0.90);
public static final int TP99 = (int)(TOTAL_RUNS * 0.99);
public static final int TP99_9 = (int)(TOTAL_RUNS * 0.999);
public static final int TP100 = (int)(TOTAL_RUNS * 1);
第二篇文章中的:
tp90 is a minimum time under which 90% of requests have been served. Imagine you have times:
10s
1000s
100s
2s
Calculating TP is very simple:
- 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/12806981/after-how-many-iteration-securerandom-will-generate-all-the-number-between-given/12807589#12807589
https://stackoverflow.com/questions/17435438/what-do-we-mean-by-top-percentile-or-tp-based-latency/17458579#17458579
TP50 TP90 TP99 TP999 详细说明相关推荐
- TP50 TP90 TP95 TP99 TP999 TP9999
1.TP指标: 1)指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为 : 总次数 * 指标数 = 对应TP指标的值, 在取出排序好的时间. 2)T ...
- 分布式面试 - 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
分布式面试 - 如何基于 dubbo 进行服务治理.服务降级.失败重试以及超时重试? 面试题 如何基于 dubbo 进行服务治理.服务降级.失败重试以及超时重试? 面试官心理分析 服务治理,这个问题如 ...
- 苏宁的RPC远程服务调用框架RSF
苏宁的RPC远程服务调用框架RSF 苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量 ...
- 苏宁RPC远程服务调用框架RSF
苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量动态评估.问题排查难度.中心化扩展能 ...
- 服务治理的狭义治理和广义治理介绍
大家好我是小飞哥,欢迎大家收看服务治理篇章,本次章节讲解<服务治理的狭义治理和广义治理整体功能>.接下来我们先讨论一下: 1.服务治理的狭义治理 2.服务治理的广义治理 服务治理功能概览 ...
- tp90和tp99是指什么性能指标
原文: https://www.zhihu.com/question/41110088 https://www.google.com.hk/#safe=strict&q=tp50+tp90 T ...
- 简易版Dubbo方法级性能监控(实现TP90、TP99)
一.具体要求 在真实业务场景中,经常需要对各个业务接口的响应性能进行监控(常用指标为:TP90.TP99) 通过扩展Dubbo的Filter(TPMonitorFilter),完成简易版本 Dubbo ...
- java -jar 未响应_Java 方法性能监控和统计工具 MyPerf4J
一个针对高并发.低延迟应用设计的高性能 Java 性能监控和统计工具. 特性 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒 无侵入: 采用 JavaAgent ...
- java 无侵入监控_MyPerf4J 一个高性能、无侵入的Java性能监控和统计工具
MyPerf4J 一个针对高并发.低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具. 受 perf4j 和 TProfiler启发而来. MyPerf4J具有以下几个特性: 无侵入: 采 ...
- 接口 java性能_MyPerf4J 一个极快的Java接口性能监控和统计工具
MyPerf4J 一个针对高并发.低延迟应用设计的高性能 Java 性能监控和统计工具. 价值 快速定位性能瓶颈 快速定位故障原因 优势 高性能: 单线程支持每秒 1600 万次 响应时间的记录,每次 ...
最新文章
- 工业4.0是个白日梦吗?
- 近世代数--有限交换群--存在子群的阶是群阶的因子
- Mybatis源码分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)
- SonarQube搭建和使用教程
- linux tee 日志输出_25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?...
- 从零开始学 Java - Spring AOP 拦截器的基本实现
- 自从阿里拿下 Flink 以后, 你还不懂 Flink 就 out 了
- 基于SpringBoot校园疫情防控管理系统 校园出入登记系统
- 基于64QAM的LDPC编译码算法
- 【python】使用jieba分词并导出txt
- python单例模式有什么用_python单例模式是什么
- 制造主数据集成开发心得
- Unity笔记-29-ARPG游戏项目-02-移动跳跃
- Recap|Hadoop User Group France
- linux系统中查看防火墙开放端口号命令
- ftrack Review 支持格式和分辨率
- 三维向量类Vector类封装,包含三维向量一些基本运算
- Drools简单入门
- 各大电商平台API数据,包括淘宝天猫的api明细接口
- 域名反查、权重查询以及ICP备案查询——ipInfoSearch
热门文章
- windows RDP远程连接卡死问题
- maya餐具图片_有哪些价格低但是逼格高很文艺又实用的物品呢?
- 前端作品-网页弹钢琴
- mysql secure file_mysql secure-file-priv选项问题的解决方法
- Kaggle Tweet Sentiment Extraction竞赛
- tcp 握手失败_什么是三次握手,握手为何要进行三次,如果握手失败会有什么后果...
- tcp 握手失败_TCP三次握手四次挥手总结(流程、常见问题、会发生的攻击、防范方法)...
- 小心金蝶专业版16.0后门木马勒索后门程序kissme.dll文件
- 设置<hr>标签的样式
- Windows Home Server V2 Code Name Vail Preview