精华内容
下载资源
问答
  • TP50 TP90 TP99 TP999 详细说明

    万次阅读 2018-06-07 16:25:53
    本文是根据自己的总结和网络总结得出 1、TP 指标说明 TP指标: 指在一个时间段内,统计该...TP50、TP90、TP99、TP999 计算方式一致TP90,TP99,TP999则对方法性能要求很高。 2、国外资料: 在参考文章中的: ...

    本文是根据自己的总结和网络总结得出

    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 TP(Top Percentile)Top百分数,是一个统计学的术语,与平均数、中位数一样。是不是看着这句话很眼熟? 在网上看了很多帖子,是这样解释这些指标的: TP50:满足百分之五十的网络请求所需...

    TP50、TP90、TP99、TP999

    • TP(Top Percentile)Top百分数,是一个统计学的术语,与平均数、中位数一样。是不是看着这句话很眼熟?
    • 在网上看了很多帖子,是这样解释这些指标的:
    • TP50:满足百分之五十的网络请求所需的最低耗时
    • TP90:满足百分之九十的网络请求所需的最低耗时
    • TP99:满足百分之九十九的网络请求所需的最低耗时
    • TP999:满足千分之九百九十九的网络请求所需的最低耗时

    例子

    • 例子大概是这样写的:
    • 有四次请求耗时分别为:
      10ms,1000ms,100ms,2ms
      那么我们可以这样计算TP99:
      先进行排序,默认从小到大正序排列,排序后的结果:
      2ms,10ms,10ms,1000ms,4次请求中,99%的请求数为4*0.99,进位取整也就是4次(数组长度也是4,取最后一个,有的地方也可以直接取整是3,那么也取数组的第三位,0,1,2,3),满足这全部4次请求的的最低耗时为1000ms,也就是TP99的答案是1000ms。
    • 下边有个简单的事例:
    public class MethodInfo {
        // 方法名
        private  String name;
        // 执行耗时
        private  long   times;
        // 结束时间
        private  long   endTimes;
    
        public MethodInfo() {
        }
    
        public MethodInfo(String name, long times,long endTimes) {
            this.name = name;
            this.times = times;
            this.endTimes = endTimes;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public long getTimes() {
            return times;
        }
    
        public void setTimes(long times) {
            this.times = times;
        }
    
        public long getEndTimes() {
            return endTimes;
        }
    
        public void setEndTimes(long endTimes) {
            this.endTimes = endTimes;
        }
    }
    
    
    
     // rate 代表百分比 90 传入 0.9 即可  99 就是 0.99
        private  long  getTP(List<MethodInfo> methodInfos,double  rate){
           // System.out.println("getTp");
              // 构建一个临时数组保存 满足1一分钟之内的数据
              List<MethodInfo>  sortInfo = new ArrayList<>();
            // 计算最近一分钟的TP90 和 TP99
            long  endTime = System.currentTimeMillis();
            long  startTime = System.currentTimeMillis() - 60000;
            // 遍历列表集合
            int  length = methodInfos.size();
            for (int i=0;i<length;i++){
                //System.out.println("#######");
                MethodInfo  methodInfo = methodInfos.get(i);
                if (methodInfo.getEndTimes() >= startTime && methodInfo.getEndTimes() <= endTime){
                     sortInfo.add(methodInfo);
                }
            }
            sortInfo.sort(new Comparator<MethodInfo>() { //正序排列
                @Override
                public int compare(MethodInfo o1, MethodInfo o2) {
                    if(o1.getTimes() > o2.getTimes()){
                        return  1;
                    }else if(o1.getTimes() < o2.getTimes()){
                        return -1;
                    }else{
                        return  0;
                    }
    
                }
            });
            int  index = (int)(sortInfo.size() * rate);//直接取整
    
            return sortInfo.get(index).getTimes();
        }
    
    for(Map.Entry<String,List<MethodInfo>> methodInfos : methodTimes.entrySet()){
                System.out.println(methodInfos.getKey() +"的TP90:" + getTP(methodInfos.getValue(),0.9) + "毫秒,"
                        + "TP99:" + getTP(methodInfos.getValue(),0.99)+ "毫秒" );
            }
    
    展开全文
  • TP90,TP99,TP999含义

    万次阅读 2018-12-21 10:10:10
    TP90就是满足百分之九十的网络请求所需要的最低耗时。 TP99就是满足百分之九十九的网络请求所需要的最低耗时。 同理TP999就是满足千分之九百九十九的网络请求所需要的最低耗时。...

    TP90就是满足百分之九十的网络请求所需要的最低耗时。

    TP99就是满足百分之九十九的网络请求所需要的最低耗时。

    同理TP999就是满足千分之九百九十九的网络请求所需要的最低耗时。

    展开全文
  • TP50、TP90、TP99、TP999

    千次阅读 2017-01-09 14:12:21
    TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。 TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。 首先给出Google到的答案: The ...
    TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。

    TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。

    首先给出Google到的答案:

    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



    依此,翻译过来,TP99就是满足百分之九十九的网络请求所需要的最低耗时。同理TP999就是满足千分之九百九十九的网络请求所需要的最低耗时。

    举个例子:有四次请求耗时分别为:

    10ms,1000ms,100ms,2ms

    那么我们可以这样计算TP99:4次请求中,99%的请求数为4*0.99,进位取整也就是4次,满足这全部4次请求的的最低耗时为1000ms,也就是TP99的答案是1000ms。


    (可以认为 TP90的意思是保证90%请求都能被响应的最小耗时。)
    展开全文
  • TP指标说明 TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为:总次数*指标数=对应TP指标的值,再取出排序好的时间。 TP=Top Percentile,Top...
  • 在性能测试中,我们经常会选择 TP90、TP95 或者 TP99 等水位线作为性能指标。在本文中,我们就给出一种计算 TP90、TP95 和 TP95 等水位线的方法。首先,我们先解释一下 TP90、TP95 和 TP95 的含义: TP90,top ...
  • 性能测试监控TP50、TP99、TP999含义

    万次阅读 2019-04-12 15:25:28
    性能测试监控TP50、TP99、TP999含义 首先放一段google到的一段解释: The tp90 is a minimum time under which 90% of requests have been served. tp90 = top percentile 90 Imagine you have response times: ...
  • qps,tps,TP50,TP90,TP99,TP999详解

    千次阅读 2019-10-31 10:31:40
    TP指标: TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50 值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该...
  • tp6控制器里直接调用验证器

    万次阅读 2021-02-22 18:02:14
    // 验证失败原因 } } else if($fun_type == 2){ // 方法二:tp里的Validate类 $validate = \think\facade\Validate::rule($rule); if (!$validate->check($data)) { print_r($validate->getError());// 验证失败原因...
  • tp5和tp3.2的区别

    万次阅读 2018-07-27 15:50:26
    万变不离其宗,tp5和tp3.2虽说是差别很大,但是套路大家都懂得。只要我们了解了他们的区别,再去学tp5,岂不是如鱼得水。 好,那我们来了解一下tp5和tp3.2的区别。 1,入口文件的绑定 我们都知道thinkphp是一个单...
  • tp5给某个字段增加减少值 减少: Db::name( 'song' )->where( 'id', $song_id )->setDec( 'song_number', 5 );//给song_number减少5 增加: Db::name( 'song' )->where( 'id', $song_id )->setInc...
  • laravel与tp5、tp6之间的差异

    千次阅读 2020-06-08 16:37:51
    首先tp5是由tp3.2升级而来,但是tp5相对于tp3.2有较大的改变,几乎是颠覆性的,这里不讲tp3.2,主要说一下tp5和tp6。 目录结构的异同 tp5核心框架是项目根目录thinkphp下 , tp6是vendor的topthink 安装方式不同,tp6...
  • Win10 L2TP连接不上的解决办法

    万次阅读 2018-07-23 22:32:18
    八步搞定Win10 L2TP 连接不上 1. 单击“开始”,单击“运行”,键入“regedit”,然后单击“确定” 2. 找到注册表的几项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters中的 AllowL...
  • L2TP基本原理

    万次阅读 多人点赞 2019-08-31 20:40:20
    L2TP VPN简介 L2TP基本概念: L2TP(Layer 2 Tunneling Protocol) VPN是一种用于承载PPP报文的隧道技术,该技术主要应用在远程办公场景中为出差员工远程访问企业内网资源提供接入服务。 目的: L2TP VPN技术出现...
  • L2TP

    千次阅读 2017-03-10 09:22:28
    L2TP L2TP(Layer 2 Tunneling Protocol,二层隧道协议)通过在公共网络(如Internet)上建立点到点的L2TP隧道,将PPP(Point-to-Point Protocol,点对点协议)数据帧封装后通过L2TP隧道传输,使得远端用户(如...
  • tp5,tp6的异同之处

    2020-09-27 11:15:30
    tp5,tp6的异同之处 对比 Tp5 Tp6 目录结构 框架在根目录/thinkphp /vendor/topthink 安装方式 都可以 只能通过composer安装 类自动加载方式 composer+自己的 composer 严格模式 ...
  • Tp3 和 Tp5之间的区别 Tp5版本和Tp3的差异较大的,它们的主要区别: 1.URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: 主要改进有...
  • 点击进入视频教程tp5控制器一个样例明白控制器的定义及使用;use think\Controller;/** * Class User * @package app\index\controller * @author weiyongqiang * 其实tp5中可以不集成Contr
  • TP6 宝塔部署tp6笔记

    千次阅读 2019-11-30 15:15:21
    修改一下运行目录,tp的访问目录为根目录下的public(/public) 再开一下数据库的访问权限 这个是后就可访问我们的域名了 注意:前提端口一定要都开好,比如 80端口 , ftp上传可能用到的21,22端口,MySQL的3306...
  • tp5与tp3的区别

    万次阅读 2017-03-28 14:41:20
    TP5作了很大的改变,更加灵活,没那么臃肿了,加入了一些令人振奋的功能,例如php7,unittest等,但是很多TP3下养成的习惯,在tp5可能要改改了。 1 路由的变化 tp3中定义路由 'URL_ROUTE_RULES' => array( //定义...
  • tp5.0 项目如何升级为tp5.1

    千次阅读 2019-03-26 15:52:40
    TP5.0的项目放到TP5.1中会报很多的错误 现在来讲解一下大概需要修改那些地方可以避免掉在这上面所浪费的时间。 1.控制器初始化方法_initialize 一般这个都是写在Common中 用于让子类进行继承 在tp5.1中 需要把_...
  • Thinkphp3.2.3 thinkphp5.0 TP3.2 tp5.1区别

    千次阅读 2018-09-05 21:41:56
    TP3: http://localhost/index.php/Index/Index/index TP5: http://localhost/public/index.php/Index/index/test 2.支持php版本 TP3: PHP5.3+ TP5: PHP5.4+ 3.命名规范 TP3: Indexcontroller.class.php...
  • L2TP简介

    万次阅读 2018-08-13 11:30:23
    一、L2TP介绍 1、基础介绍 L2TP(Layer 2 Tunneling Protocol,二层隧道协议)通过在公共网络(如Internet)上建立点到点的L2TP隧道,将PPP(Point-to-Point Protocol,点对点协议)数据帧封装后通过L2TP隧道传输...
  • 99线、999线TP99、TP999

    千次阅读 2019-03-24 18:20:26
    接口性能的参数常说的999 线就是TP999 概念 TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。 TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况...
  • tp5

    千次阅读 2018-03-26 12:58:52
    ThinkPHP-5教程简介 相关链接:https://www.kancloud.cn/manual/thinkphp5/118003 环境准备必备环境 上面的环境扩展信息必须在php.ini进行开启,同时还需要将php.exe加入到环境变量中(TP5里面也提供了类似...
  • 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...
  • TP调试总结

    千次阅读 2019-06-13 11:30:45
    最近为一个项目调试TP,现将遇到的问题总结如下。 平台为国产某款soc(1861),TP型号Atmel mXT336T。 从TP功能调通后回看TP调试,个人感觉调试难度不大。TP厂商已将TP源码给给出,我主要做的工作是验证probe内的...
  • 今天公众号一位朋友问TPLINK的WDR7660无线路由器好不好用?原来是新款,但外壳是旧款。今天开始接受1元定金预售(1元定金抵50元),到12月25日支付尾款179元,1月发货。WDR7660京东链接TPLINK厉害了呀,能把内存、 CPU...
  • L2TP协议

    千次阅读 2018-05-05 15:29:20
    L2TP协议 L2TP(Layer 2 Tunneling Protocol) 第二层隧道协议。该协议是工业标准的Internet隧道协议。L2TP实现的两种方式LAC (L2TP Access Concentrator L2TP访问集中器)是附属在交换机网络中具有PPP端系统和L2TP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,493
精华内容 22,997
关键字:

tp