本机,同机房,同城,异地,不同城,腾讯云ping延时值
本机,同机房,同城,异地,不同城,腾讯云ping延时值
ping本机: 0.01ms
ping同机房机器: 0.1ms
ping同城机器: 1ms
ping不同城机器: 20ms
北(南)方ping南(北)方机器: 50ms
从国内ping国外机器: 200ms
1~30ms 极好 几乎察觉不出有延迟
31~50ms 较好 没有明显延迟
51~100ms 一般 有明显延迟
>100ms 差 丢包 ,掉线
腾讯云
北京到上海:38ms
上海到广州:40ms
北京到广州:53ms
http://www.jifang360.com/news/2016429/n037681354.html
http://www.cnblogs.com/MYSQLZOUQI/p/5804571.html
RTT,是指Round-Trip Time,往返时延。
ping本机: 0.01ms
ping同机房机器: 0.1ms
ping同城机器: 1ms
ping不同城机器: 20ms
北(南)方ping南(北)方机器: 50ms
从国内ping国外机器: 200ms
提醒大家:网络很复杂,情况很多变,上述数据仅供参考。
怎样看待数据中心里的PING延迟
PING是数据中心里进行网络诊断的重要工具,哪个网络工程师在日常工作中都离不开PING。PING发送一个ICMP回声请求消息给目的地并报告是否收到所预期的ICMP回声应答,如果在设定的时间内,没有收到回应报文,则认为网络是不通的,显示为Timeout,如果受到了回应报文,则打印出从发出请求报文到收到回应报文所花费的时间,这个时间就是网络延迟。
在一个数据中心内部,网络延迟自然越低越好,这说明单位时间内,业务流量转发的速度越快,网络性能越高,反之网络性能越低。所以PING是一个很好的检测网络延迟的工具,很多数据中心也用PING延迟的指标来判断网络运行是否高效。实际上,如果简单地用PING的结果来判断网络延迟,是不够准确的,甚至还会误导。本文就来说一说PING延
PING工具在数据中心所有设备中基本都有安装,包括服务器、网络、存储和安全等设备,在这些设备上直接输入PING,然后带上一些必要参数,就可以进行PING操作,结果可以很快得到回应。PING延迟是通过发送ICMP echo request包,收到ICMP echo reply包之后,计算发送时间与接收时间之间的差值而得出的。PING缺省每秒发一个echo request,发包的时候不会输出任何信息,直至收到回应报文的时候才输出一条信息:
从输出的信息中可以清楚地看到每个回应报文的花费时间,这个就是PING延迟。除了延迟信息,还有多包总体统计,TTL等信息。很多时候数据中心网络运维的人员就拿这个数据进行对比,看网络延迟是否符合要求,如果过大就要人工介入进行排查。在一般情况下,延迟分为四类:
延迟时间 性能 具体描述
1~30ms 极好 几乎察觉不出有延迟
31~50ms 较好 没有明显延迟
51~100ms 一般 有明显延迟
>100ms 差 丢包 ,掉线
实际上,用PING测出来的网络延迟是不够准确的,甚至与实际网络延迟相差甚远,为什么呢?首先,PING本身是一个应用层的小工具,PING时与设备CPU繁忙程度有关,很多高优先级的任务都可以抢占PING的资源,PING收发报文的过程在设备本身处理上也要耗费一定时间,这些时间当然也要记录在延迟中。如果设备收发比较多的报文,PING报文也会受到影响,在很多设备上PING报文优先级都比较低,设备CPU自然优先处理更为重要的业务报文,这样在有多种报文同时进入设备时,PING报文就会被挤到后面,增大了报文回应的时间,这部分时间也要算到网络延迟中,这时会看到PING报文延迟时间是有些波动的。其次,很多网络设备,尤其是交换机设备,交换机是一次学习多次转发的网络设备。CPU处理的报文和转发报文并不在一起处理,CPU一旦学习完成,就将转发表项下发到硬件中,这样大部分业务流量由硬件完成转发,而CPU只处理发向自己的报文以及一些网络协议报文。交换机的CPU能力都比较弱,如果对交换机进行PING测试会发现,经过交换机转发的流量延迟非常小,而目的地址是交换机的PING延迟就不够稳定,并且延迟要大得多,这是因为CPU要耗费比较多的处理报文时间,所以这时用PING来判断网络延迟并不准确,此时网络延迟也许上百毫秒,但是业务流量依然会表现得非常稳定,这时的PING延迟时间并不能反映网络性能的真实情况。而对于很多路由器、防火墙等设备,所有的业务报文都是CPU处理,这时如果不对PING报文做优先处理,延迟效果也不会太好。所以在用PING进行延迟测试时,要将这些因素排除在外。第三,PING报文都叫ICMP包,ICMP报文也有好多种类型,PING希望收到的是ICMP_ECHOREPLY,但是其他类型的包也都会传递给PING,如果网络中ICMP类型报文很多,PING需要消耗额外的时间和资源去查看这些本来不相干的包,也会产生延迟。最后,服务器网卡驱动、防火墙软件、网络设备链路质量等等都会影响PING延迟,这些各种各样因素叠加在一起的时间都要算到PING测的网络延迟时间中,可见这种PING测试网络延迟是不准确的,只能从大面上判断网络性能的好与差,有时这种判断还是错误的。
经过以上介绍,PING虽然是延迟测试常用工具,但不够准确。实际上,对数据中心网络进行延迟测试时,都是用专业的测试仪进行测量,在数据中心网络的两个端点接入测试仪,用测试仪打入流量,查看延迟时间,这类延迟测试是非常准确的。在运营商集采测试中,延迟时间已经成为一个必测项,用测试仪测量设备的延迟。为消除各种影响因素,采用专业测试仪测得的结果最接近网络真实水平。测试仪是非常昂贵的设备,很多数据中心不具备购入测试仪的条件,这样只能采用PING的方式。为消除设备自身的影响,可以PING一下127.0.0.1或者PING本机的IP地址,这样不用通过网络,甚至不用进入网卡驱动程度,这时耗费的时间就是设备自身耗费的时间,从PING延迟时间中将这部分时间去掉。还有,可以多选一些IP地址,多使用一些设备进行PING,然后输出PING延迟时间的表格,进行统计分析,综合得出数据中心网络各个部分的延迟时间,这样PING延迟才能更接近实际网络的延迟时间。
腾讯云国内各机房延迟值
北京到上海:38ms
上海到广州:40ms
北京到广州:53ms
本机,同机房,同城,异地,不同城,腾讯云ping延时值的更多相关文章
- 同城速递 & 同城跑腿 & 竞品分析
同城速递 & 同城跑腿 & 竞品分析 toC / toB 闪送 https://www.ishansong.com/ https://www.tianyancha.com/compan ...
- 记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
刚想学学kafka,登录与服务器看看把,谁知ssh特别慢,很奇怪,我以为是我网速问题,断了wifi,换了网线,通过iterm想要ssh root@x.x.x.x,但是上不去? 就tm的很奇怪了,登录腾 ...
- 要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT
这是一个很鼓舞人心的标题,自从上一篇Aria2序之导言 00,成功的贴出两张开场图片,本来计划写它的开场引言 01,正好cp一个合格的导引(引导读起来有些奇怪),连续懒惰了好几天,突然想起了WPR00 ...
- MongoDB一次节点宕机引发的思考(源码剖析)【华为云分享】
目录 简介 日志分析 副本集 如何实现 Failover 心跳的实现 electionTimeout 定时器 业务影响评估 参考链接 声明:本文同步发表于 MongoDB 中文社区,传送门:http: ...
- CKafka如何助力腾讯课堂实现百万消息稳定互动?
疫情期间,为了保障国内学子的正常学习进度,腾讯课堂积极响应国家“停工不停学”的号召,紧急上线疫情期间专用的“老师极速版”,使广大师生足不出户,即可快速便捷的完成线上开课.面对线上课堂百万量级的互动消息 ...
- 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- 服务器搭建域控与SQL Server的AlwaysOn环境过程(五)配置异地机房节点
0 引言 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示WSFC集群有脱机危险 在异地节点只有一个的情况下,虽然Windows2012R2有动态 ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
这一篇是从0开始搭建SQL Server AlwaysOn 的第四篇,这一篇开始搭建异地机房节点 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示 ...
- MySQL 异地 双机房同步之otter
一.背景: 阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求, 同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了ott ...
随机推荐
- C++ 系列:C++ 基础 001
Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...
- 题目:解决.NET项目中的平台选项,由x86设置为AnyCPU
问题:开发出的.NET程序在windows7 X64平台无法使用,打开提示异常”stopping work….” 1.打开解决方案中的配置管理器,发现有部分程序集的平台是x86,想改变平台选项,发现无 ...
- 基于requests实现极客学院课程爬虫
背景 本文主要是为了完成极客学院课程<Python 单线程爬虫>中讲师布置的实战作业. 开发环境 操作系统:windows 10 Python :Python 2.7 IDE:PyChar ...
- 【maven】maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true
使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true ...
- linq学习笔记
最近在学习linq的一些基础知识,看了c#高级编程及阅读了园子内部几篇优秀的博文,有所体会,感觉应该记录下来,作为以后复习使用.都是一些最基础的知识,大致分为三个部分:linq预备知识:linq查询: ...
- HTML5离线Web应用实战:五步创建成功
[IT168 技术]HTML5近十年来发展得如火如荼,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化.HTML功能越来越丰富,支持图片上传拖拽.支持localstorage. ...
- CocoaPods安装和使用
CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods. CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境.幸运的是OS X系统默 ...
- 设置R启动时自动加载常用的包或函数
在我前面的文章(http://www.cnblogs.com/homewch/p/5749850.html)中有提到R可以自定义启动环境,需要修改R安装文件中的ect文件夹下的配置文件Rprofile ...
- sqoop部署
下载安装包 sqoop-1.99.3-bin-hadoop200.tar.gz 解压 tar zxvf sqoop-1.99.3-bin-hadoop200.tar.gz 建立sqoop链接 ln - ...
- Xcode开发中 Code Snippets Library 的相关用法
当在进行项目的时候,总会遇到很多相同的写法.因此,我们可以使用Code Snippets Library 来进行代码小片段的“封装”: 以Xcode中常用的属性为例: 使用步骤如下: 1.在Xcode ...