性能分析--网络

跟磁盘一样,如果网路传输环节出现了性能问题,比如网络带宽比较小,或者网卡处理进来的数据包比较慢,最后也有可能会导致应用的性能可能受到影响。

现有的网络监控工具虽然能监控收发的数据包的多少,但是没法说明网络本身是超负载还是欠负载。现在linux上用的比较多的工具,除了netstat之外,还有一个比较有名的工具nicstat. 

nicstat打印出来的数据字段解释

Time列:表示当前采样的响应时间.

lo and eth0 : 网卡名称.

rKB/s : 每秒接收到千字节数.

wKB/s : 每秒写的千字节数.

rPk/s : 每秒接收到的数据包数目.

wPk/s : 每秒写的数据包数目.

rAvs : 接收到的数据包平均大小.

wAvs : 传输的数据包平均大小.

%Util : 网卡利用率(百分比).

Sat : 网卡每秒的错误数.网卡是否接近饱满的一个指标.尝试去诊断网络问题的时候,推荐使用-x选项去查看更多的统计信息.

案例

例如nicstat监控数据如下图:

e1000g1网卡是一个千兆网口,通过该网口写入数据速率为176.2Kbps,读取数据速率为225.7Kbps, 除上1000MB,可以看到该网卡利用率为0.33。

一般情况下,网络的利用率不会超过100%。对于本地以太网,超过40%的网络利用率说明网口的使用已经是饱和状态了。如果网路是包交换(UDP)或者不同的传输介质,网络能达到的最大利用率可能会不一样。对于一些受网络传输速度影响性能比较大的系统,比如消息中间件,当网络利用率或者传输速率成为瓶颈的时候,可以考虑从网络层面进行性能优化,以优化系统的性能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,212评论 2 89
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 8,890评论 0 6
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 8,650评论 0 13
  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 6,253评论 0 5
  • 每段婚姻都是需要我们用生命来谱写的乐章 一 强和丽的不和是街坊皆知的。 强总是说:我老老实实上班,踏踏实实攒钱,不...
    初意逐梦阅读 3,218评论 0 2

友情链接更多精彩内容