2019独角兽企业重金招聘Python工程师标准>>>

经常,一些性能测试人员对延时(Latency)、吞吐(Throughput)、带宽(Bandwidth)和响应时间(Response Time)感到迷惑,今天,就用一些简单的例子来说明它们之间的区别。

从上图(水管示意图),基本可以看出三个重要组件:延时(Latency)、吞吐(Throughput)、带宽(Bandwidth)之间的关系,如果还不清楚,那么可以看下面的解释:

延时(Latency):水从一端传播到另一端所花费的时间称为Latency。它是以毫秒、秒、分钟或小时等时间单位来衡量的。在性能测试中,请求的延时是客户端到服务端以及服务端到客户端的传输时间。一些测试人员称之为“延迟(Delay)”。比如说:

  • 一个请求从t=0时刻开始
  • 花了1秒时间到达服务端(t=1)
  • 服务端花了2秒时间进行处理(t=3)
  • 最后花了1秒时间到达客户端(t=4)

所以,我们这里所说的延时(Latency)就是2秒。

带宽(Bandwidth):它显示了管道(通信通道)的容量。带宽表示通过管道的水的最大值。在性能测试术语中,通过通信信道传输的最大数据量称为信道带宽。假设ISDN的带宽是64K,则我们可以增加一个64K的通道,所以总带宽是128K。

吞吐(Throughput):从管道中实际流出的水可以表示为吞吐量。在性能测试术语中,“在给定的时间段内从一个位置成功移动到另一个位置的数据量,通常以每秒比特数(bps)来度量,或每秒兆比特数(Mbps)、每秒千比特数(Gbps)”。例如:在第4秒传输了20 bit数据,因此在t=4时的吞吐量为20bps。

响应时间(Response Time):响应时间是指从用户发送请求到应用程序加上请求已经完成并返回给用户的时间。在上面的延时示例中,响应时间为4秒。

另外,还有一些重要的点需要提一下:

  • 解决带宽(Bandwidth)比解决延时(Latency)更容易
  • 如果吞吐量(Throughput)几乎等于带宽(Bandwidth),这意味着网络使用率很高
  • 通过在平坦吞吐量图中增加响应时间(Response Time)可显示网络带宽(Bandwidth)问题。 可以通过添加额外信道(即通过增加网络带宽)来解决该瓶颈
  • 理想情况下,吞吐量(Throughput)和网络带宽(Bandwidth)的预期容量是一致的
  • 有些工具不以单位时间表示吞吐量(Throughput),而是以时钟周期表示。这是不正确的,但通常使用更方便
  • 响应时间(Response Time)与吞吐量(Throughput)成正比。如果吞吐量(Throughput)随响应时间(Response Time)的增加而减少,则表示应用程序/系统不稳定
  • 线程的数量与吞吐(Throughput)量成正比
  • 如果延时(Latency)较低,但是带宽(Bandwidth)较小,那么从A点到B点的数据传输时间要比延时(Latency)低且带宽(Bandwidth)高的时间长
  • 延时(Latency)受连接类型、距离和网络拥塞的影响

转载于:https://my.oschina.net/fileoptions/blog/2254644

理一理Latency、Bandwidth、Throughput、Response Time概念的区别相关推荐

  1. 理一理字节对齐的那些事

    前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 计算 ...

  2. c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么 ...

  3. 理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念

    电子设计基础知识,讲一讲OC/OD门,开漏/推挽输出,以及图腾柱 ... 矜辰所致 目录 前言 一.OC/OD 门 1.1 OC 门 1.2 OD 门 1.3 电路说明 1.4 应用 二.开漏/推挽输 ...

  4. 杂篇:理一理屏幕尺寸那些事

    注:本文的目的在于理清楚一些尺寸关系,如果有表述不当,欢迎指出讨论 本文测试屏幕的长宽像素比为1,奇葩屏幕可跟根据比例自行分析 一.科普常识: 0.测试准备 手上有两个真机: oppoA77(1920 ...

  5. c语言4字节对齐,理一理C语言字节对齐的那些事

    前言 字节对齐是我们初学 C语言 就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 ...

  6. 红楼梦人物关系 python_如何用Python来理一理红楼梦里的那些关系

    前言 今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复 ...

  7. python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系

    原标题:用Python来理一理红楼梦里的这些关系 最近把红楼梦又抽空看了一遍,古典中的经典,我真无法用言辞赞美她.今天,想跟大家一起用 Python 来理一理红楼梦中的的那些关系 不要问我为啥是红楼梦 ...

  8. 用 Python 来理一理红楼梦里的那些关系

    今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复品读的 ...

  9. 快来快来理一理 JAVA Thead状态分析

    Thread理一理 可恶,阅读aqs的时候发现对java多线程各种操作不敏感,进度就很憋屈,这里给自己理一下. 线程状态 初始态 就绪态 运行态 等待态 计时等待态 阻塞态 终止态 状态转换 初始态: ...

最新文章

  1. Docker虚拟化容器的使用
  2. python输出n阶矩阵_python-递归计算矩阵(nxn)的行列式
  3. JavaScript标准Selection操作
  4. 字符串删除首尾_[LeetCode] 459. 重复的子字符串
  5. 关于微信公众号小程序在运营过程中的注意事项
  6. jenkins中使用rsync, scp命令
  7. QT5开发及实例学习之九基本对话框(二)
  8. 设计素材模板|如何从优秀作品里学习版面设计?
  9. 【Flutter】Dart数据类型之String
  10. 几个常用的shell脚本
  11. 计算机网络(24)——轮转访问MAC协议
  12. c++实现tailf命令
  13. 前后端分离项目,有什么优缺点
  14. 传iPhone8将搭载裸眼3D技术
  15. win10找不到文件无法卸载的解决方法
  16. CS1061号错误是什么
  17. 计算 像素 密度 ppi
  18. html四大作用域,JSP的三六九四(三大指令、六大标签、九大内置对象、四大作用域)...
  19. 卡斯商学院研究表示AR可提升购物体验
  20. 跑腿php源代码,跑腿php

热门文章

  1. Win32 像素格式描述符学习
  2. VC++读写INI文件示例
  3. C++ 11三个新特性的简单使用 - std::function、lambda 表达式、智能指针
  4. 超图桌面版使用模板创建数据源
  5. Win32汇编数组编程图解
  6. SQL Server 2008 R2 隐私声明
  7. 使用Bochs调试Linux内核初级入门
  8. jQuery调试学习总结
  9. 在winform中使用三层架构学习总结
  10. kernel笔记——块I/O