首页 > 其他分享 >工作中的网络知识之四_时延

工作中的网络知识之四_时延

时间:2024-01-23 17:36:19浏览次数:29  
标签:虚拟机 知识 带宽 交换机 时延 之四 本机 延迟

工作中的网络知识之四_时延


时延的巨大影响

高性能最大的杀手是时延. 
不管是CPU取指还是取操作数.
还是内存读取和写入
还是磁盘的读写.
以及网络的收发包. 

高性能最大的屏障其实是时延. 
本机的很多时延可以通过增加cache, 增加索引, 
利用程序的时间和空间局限性进行优化. 

网络层一般采用的是 RDMA的模式进行优化. 
AIGC时代需要极低时延的网络设备, 所以英伟达收购了迈洛斯

Oracle的一体机最开始也是使用40GB的IB交换机. 
虽然最新的Oracle exadata X9M已经更换成了100GB的 RoCE的网卡
但是都是采取RDMA的方式减少网络时延

很多资料说明
IP在内核层有 50us 的时延. 
RoCE可以做到 5us 的时延. 
IB可以做到   2us 的时延. 

所以在很多场景下, 不要低估低于1ms和等于1ms的时延差异导致的性能差距. 

时延的几个数据

同一个虚拟机:            延迟: 12us       带宽: 6GB/S
同一个物理机上面的虚拟机: 延迟: 50us-100us 带宽: 1.2GB/S
同一个交换机上面的虚拟机: 延迟: 60us       带宽: 120MB/S
不同园区的虚拟机:        延迟: 460us      带宽:  80MB/S

测试用的命令为:
qperf -vvs -t 60  10.24.21.30 tcp_lat
qperf -vvs -t 60  10.24.21.30 tcp_bw

当时测试的结论:
1. 在本机的情况下 127.0.0.1和实际IP地址其实都是一样的.
   不轮是带宽和时延. 都是一致的. 
   不需要认为输入本机IP地址不如127.0.0.1的性能好了. 
2. 本机的性能是最好的 延迟只有12us. 
   跨越机房的速度最慢,我这边20km左右距离的机房就产生了 400多微秒的时延.
   同一个交换机上面的机器的时延大概是本机的5到10倍. 
   同一个物理机上面不通虚拟机的时延也是本机的5到十倍
   虚拟交换机的效率虽然没有物理网线, 但是与实际交换机效果差不多.

关于时延与TCP/IP的关系

TCP/IP是一个非常庞大的协议簇
里面的内容非常复杂, 自己计算机网络部分学习的不是很深入.

时延会在很多协议层的算法加持下产生巨大的影响.
最大的影响因子是 冲突算法 

CSMA/CD(Carrier Sense Multiple Access/collision detection)
带有冲突检测的载波侦听多路存取

以太网上面的机器为了避免流量拥堵, 会使用冲突检测的方式进行包的发送. 
他的方式是慢慢的增加发送包的效率, 直到发送的包无法获取成功返回的response
然后再降低一定发包频率, 来实现最终的最大带宽使用率

跟一开始说的一样, 一个TCP链接,最差的一个设备来决定整个链路的性能. 
所以这个时候导致 带宽的使用率不高. 
如果是小文件, 可能冲突检测还没到最高带宽, 已经传输完毕了. 
所以系统永远也用不上最高带宽

时延对数据库性能的影响

如果应用链接数据库一个功能串行执行了1000条SQL.
时延是1ms的情况下可能 1秒钟左右可以完成所有的传输. 

如果时延是10ms, 同样的一个功能, 使用的时间就是10秒钟
性能差异就会很大. 

如果在加上客户端渲染, 客户端与网络的网络下载时间. 
可能会导致客户反馈很慢. 

所以很多时候不要低估毫秒级别的时延. 
他可能会对应用产生极大的影响. 

标签:虚拟机,知识,带宽,交换机,时延,之四,本机,延迟
From: https://www.cnblogs.com/jinanxiaolaohu/p/17982960

相关文章

  • MY SQL 知识
    LINUX配置优化诊断命令moreperfomancetoolSREperformance硬件优化raid10ssdFusion-io大内存电池后备SCSI磁盘缓存系统优化日志,数据分盘IO调度算法deadline适用于磁盘noop适用于ssdXFS文件系统避免使用swap分区fd限制ulimitMySQL参数配置基础配置字符集数据目录,日志目录,......
  • CAN基础知识笔记
    CAN总线协议(ControllerAreaNetwork),控制器局域网总线,是德国BOSCH(博世)公司研发的一种串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN通讯是异步通讯,没有时钟信号线来保持信号接收同步,是半双工通信,无法同时发送与接收,在同一时刻,只能有一个节点......
  • 文件系统知识讲解_
    1.什么是文件系统?小结:1.1文件系统是对一个存储设备上的数据和元数据进行组织的一种机制1.3分区必须格式化,创建文件系统才能存放数据,不同的分区只能有一种文件系统1.2Linux下常见文件系统ext2、ext3、ext4、zfs、xfs和ReiserfsWindows......
  • Modem(调制解调器)相关知识
    调制解调器由发送、接收、控制、接口、操纵面板及电源等部分组成。数据终端设备以二进制串行信号形式提供发送的数据,经接口转换为内部逻辑电平送入发送部分,经调制电路调制成线路要求的信号向线路发送。接收部分接收来自线路的信号,经滤波、反调制、电平转换后还原成数字信号送入数......
  • 工作中的网络知识之三802.3和802.11
    工作中的网络知识之三802.3和802.11背景网络知识其实不仅仅有硬件,软件,IP地址性能相关,其实还有一些协议相关的内容.比如wifi或者是4G/5G的网络.所以想着这里再总结一下部分协议相关802协议簇IEEE802系列标准是IEEE802LAN/MAN标准委员会制定的局域网、城域网技......
  • 软件测试基础知识 - 集成测试和系统测试的区别,以及它们的应用场景
    区别1、测试计划和测试用例编制的先后顺序:从V模型来讲,在需求阶段就要制定系统测试计划和测试用例,概要设计的时候做集成测试计划和测试用例,有些公司的具体实践不一样,但是顺序肯定是先做系统测试计划和测试用例,再做集成测试计划和测试用例。2、测试用例的粒度:系统测试用例相对很接......
  • 软件测试基础知识 + 面试理论(超详细)
     一、什么是软件?软件是计算机系统中的程序和相关文件或文档的总称。二、什么是软件测试?说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行......
  • 【知识点】 端到端场景文本检测与识别中 Word Spotting 和 End-to-End 评价指标的区别
    问题缘起在ICDAR-2015的场景文本端到端检测与识别任务中,总会出现2个不同的检测指标,其数值一般有微小的区别(0.5个点以内)。一直搞不懂这两个指标的区别在哪,最近看到了一篇论文[1],里面给出了这两个指标的解释。 解答直接贴图: 可以看到这里解释得很清楚。在端到端任务中,......
  • 【C语言初阶篇】结构体知识点的全面讲解!
    <br><br/><center><fontcolor="#006666">......
  • LED灯珠基本知识
    LED灯珠一般按封装分为有插件LED、贴片LED,按功率说分为大、中、小功率。大功率白光LED(比如CREE的XML-T6)单颗功率已经达到10W,电压3.3v电流3A,小功率红光LED(比如常见的5MM直插)电压2v,电流15毫安。可以按照光色推断工作电压:1、红光1.8~2.2v2、黄光2.0~2.4v3、绿光2.2~2.8v4、兰......