网络性能监测理论与实用

网络性能监控(Network Performance Monitoring NPM)是指用户体验到的测量,诊断和优化网络服务质量的过程。NPM是应用程序性能管理(Application Performance Management APM)的补充。

网络性能监控解决了网络在最终用户体验中的作用。这包括以下指标:

Latency 延迟 - 获取数据包响应所需的时间。这是双向测量的。测量的一个方向是查看本地主机(如应用程序或负载平衡服务器(如HAProxy或NGINX))何时将数据包发送到远程主机并计算获取响应所需的时间。另一个方向是查看从远程主机收到数据包的时间,并测量应用程序(服务器)发送响应所需的时间。
无序数据包的数量和百分比 - 这是一个重要的衡量标准,因为TCP不能将数据传递给应用程序,直到字节顺序正确。少量无序数据包通常不会对事物造成太大影响,但是当它们变得太高时,它们将影响应用程序性能。
TCP重传 - 当网络路径的一部分过载或出现性能问题时,它可能会丢弃数据包。TCP通过使用ACK来确认已接收到数据,从而确保数据的传送。如果发送方没有从接收方获得及时的ACK,它将重新发送具有未确认的TCP段的数据包。当TCP重新传输超过非常低的单个数字百分比级别时,应用程序性能开始下降。
 

由于网络性能监控目前还停留在zabbix等snmp流量监控阶段,所以大多数企业都使用的是zabbix或网络行为管理设备AC(access control)来监控,很少有企业有能力监测到太理论的东西,所以我们还是来讨论下实践中的应用:

大多数网络性能工具都是通过四个指标来度量网络性能:可用性、响应实践、网络利用率、网络吞吐量

1、可用性:如下面介绍的ping命令,尽管发送带ping数据包给远程主机可以确定网络路径的连通性可用性,但执行单一的ping命令本身不是网络性能的指标。如何收集更多的信息才能确定客户端与服务器之间的连接性?

2、响应时间:为了更精确描述网络性能,必须了解数据包在网络中的传输需要多长时间,这就是所谓的响应时间。我们可以轻松的从ping命令显示中看到每个发出的ping包回程响应时间,以ms为单位,一般而言内部100Mlan响应时间小于1ms,WAN连接响应时间小于300ms,不过大家注意到windows系统所显示的时间最短也就是小于1ms,而linux系统则会精确到0.01ms。

3、网络利用率:计算网络利用率要求知道在设定的期间内网络所处理的网络流量的字节数是多少,在计算全双工连接的接口带宽时,更准确的方法是分别测量输入利用率和输出利用率如下式所示:    输入利用率=(ifInOctets×8×100)/((秒数) *IfSpeed)

输出利用率=(ifOutOctets×8×100)/((秒数) *IfSpeed)

4、确定了网络吞吐量:网管员就可以找出影响客户端与服务器之间给定网络连接性能的网络瓶颈。找出网络瓶颈通常不会是件容易的事在复杂网络中,客户与服务器之间的路径上可能会有多个网络设备,取定网络吞吐量最困难的部分就是计算机每个中间连接对整个端对端网络连接的影响。

网络路径性能监测内容:1、带宽测量(ping/bing)

                                        2、吞吐量测量

                                        3、数据流量测量

带宽测量

ping 

ping这一工具返回的时间,虽然通常被描述为传输延时,实际上是发送,传输,队列延时之和。

这一过程可通过如下方式改进:首先计算链路近端的路径行为,然后计算远端路径,然后用两者差异来估算链路带宽。

例如,对于本人电脑互联网上第一跳的地址124.89.85.202,我们做如下ping的命令,得到如下反馈。

C:\Users\Administrator>ping -l 100 124.89.85.202

正在 Ping 124.89.85.202 具有 100 字节的数据:
来自 124.89.85.202的回复: 字节=100 时间=3ms TTL=253
来自 124.89.85.202的回复: 字节=100 时间=1ms TTL=253
来自 124.89.85.202 的回复: 字节=100 时间=1ms TTL=253
来自 124.89.85.202 的回复: 字节=100 时间=3ms TTL=253

124.89.85.202 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 1ms,最长 = 3ms,平均 = 2ms


C:\Users\Administrator>ping -l 5100 222.126.248.193

正在 Ping 124.89.85.202 具有 5100 字节的数据:
来自 124.89.85.202的回复: 字节=5100 时间=8ms TTL=253
来自 124.89.85.202 的回复: 字节=5100 时间=9ms TTL=253
来自 124.89.85.202的回复: 字节=5100 时间=6ms TTL=253
来自 124.89.85.202 的回复: 字节=5100 时间=6ms TTL=253

124.89.85.202的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 6ms,最长 = 9ms,平均 = 7ms


假设ping 100字节平均耗费2ms而ping 5100字节平均耗费7ms,因此,往返额外花费5ms单程额外花费2.5ms,多发送5000字节即8000比特。吞吐量近似计算为(5100-100)*8 bit / 0.025s = 16Mbps。当然这一估算是非常粗略的,假设路径上其他数据流基本不变的情况,也没有考虑路径上所有链路的异常情况。
 

bing

bing用来测量点到点的带宽。通常,如果你不知道路径上的各条链路,需要首先执行traceroute命令。之后可以运行bing来指定链路的近端和远端。

 

 

未完待续

未完待续

未完待续

未完待续

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘林锋blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值