最近对公司的嵌入式设备做了一个网络性能测试,如何确定网络性能的瓶颈在哪里,以及网络性能影响因素有哪些,有些心得记录在此。
一般评判网络性能都是看数据下载上传的速度。现在主流的带宽有2种,100Mbps和1000Mbps,2者理论上可以达到的下载最大速度分别为12.5MB/s和125MB/s。
设备的网络性能如何,影响因素很多,受所在局域网网络状况,对端设备性能影响很大,而且不同的应用程序测试速度也会有所不同。
那么该如何来分析设备的性能瓶颈?
对于嵌入式设备,测试网络性能一般是看从局域网内的PC服务器上下载上传数据速度。这里我们假设对端设备(PC服务器)性能够高,可以达到最大带宽。
分析影响网络性能因素,以下载为例,我的想法,可以从数据整个的流程来分析,就像一条河流,判断最终水流速度受哪些影响,可以看水流经过的地段哪里宽哪里窄。
(以下分析都假设是在1000M带宽网络环境中,使用1000M phy和1000M mac,mac是synopsys的gmac)
在数据下载中,数据的流程图如下:
从数据由对端设备发出,按照先后顺序我们来分析,对于网络性能的影响因素:
(1)局域网网络状况
数据由对端设备到测试设备可能会经过很多个路由器,如果当前局域网网络状况差,数据量大,路由器转发负载比较大,就有可能造成我们下载数据转发慢,在该环节影响我们的网络性能。
如果想要一个理想网络环境的性能测试,获取一个可以达