一种网络测试性能优化的方法_3

文档序号:8945633阅读:来源:国知局
式下与测试相关的局部参数如下表所示:
通过修改以上的参数,并观察结果的变化,可以确定是什么因素影响了连接的吞吐量。例如,如果怀疑路由器由于缺乏足够的缓冲区空间,使得转发大的分组时存在问题,就可以增加测试分组(-m)的大小,以观察吞吐量的变化:./netperf -H 192.168.0.28 -1 60 — _m 2048TCP STREAM TEST to 192.168.0.28Recv Send SendSocket Socket Message ElapsedSize Size Size Time Throughputbytes bytes bytes secs.10'6bits/sec87380 16384 2048 60.00 87.62
在这里,测试分组的大小减少到2048字节,而吞吐量却没有很大的变化(与前面例子中测试分组大小为16K字节相比)。相反,如果吞吐量有了较大的提升,则说明在网络中间的路由器确实存在缓冲区的问题。
[0038]2.UDP_STREAM
UDP_STREAM用来测试进行UDP批量传输时的网络性能。需要特别注意的是,此时测试分组的大小不得大于socket的发送与接收缓冲大小,否则netperf会报出错提示:./netperf _t UDP_STREAM -H 192.168.0.28 -1 60UDP UNIDIRECT1NAL SEND TEST to 192.168.0.28udp_send: data send error: Message too long
为了避免这样的情况,可以通过命令行参数限定测试分组的大小,或者增加socket的发送/接收缓冲大小。UDP_STREAM方式使用与TCP_STREAM方式相同的局部命令行参数,因此,这里可以使用_m来修改测试中使用分组的大小:./netperf _t UDP_STREAM -H 192.168.0.28 ——m 1024UDP UNIDIRECT1NAL SEND TEST to 192.168.0.28Socket Message ElapsedMessages
Size Size TimeOkay Errors Throughput
bytes bytes secs## 10'6bits/sec
65535 1024 9.99114127 0 93.55
655359.9911412293.54
UDP_STREAM方式的结果中有两行测试数据,第一行显示的是本地系统的发送统计,这里的吞吐量表示netperf向本地socket发送分组的能力。但是,UDP是不可靠的传输协议,发送出去的分组数量不一定等于接收到的分组数量。
[0039]第二行显示的就是远端系统接收的情况,由于client与server直接连接在一起,而且网络中没有其它的流量,所以本地系统发送过去的分组几乎都被远端系统正确的接收了,远端系统的吞吐量也几乎等于本地系统的发送吞吐量。但是,在实际环境中,一般远端系统的socket缓冲大小不同于本地系统的socket缓冲区大小,而且由于UDP协议的不可靠性,远端系统的接收吞吐量要远远小于发送出去的吞吐量。
【主权项】
1.一种网络测试性能优化的方法,其特征在于, 首先,在服务器和交换机之间允许大帧传输; 其次,用sysctl来优化内核配置,可以修改Linux的内核相关TCP/mem等核心参数,提尚网络性能; 最后用setpci来优化网卡的PCI配置,针对该网卡插入的PCI总线进行调整,通过优化PCI总线的MMRBC,提升总线上对爆发增长的处理能力。2.根据权利要求1所述的方法,其特征在于, 在服务器和交换机之间允许大帧传输 在开始任何压力测试前,需要禁止掉irqbanlace和cpuspeed ;service irqbalance stopservice cpuspeed stopchkconfig irqbalance offchkconfig cpuspeed off 通过在网卡的配置文件增加一行,将MTU值设置为9000 ; ifconfig eth2 mtu 9000 txqueuelen 1000 up 如果要让这个配置持久化,可以在网卡的配置文件中增加MTU的新值,将“eth2”更换网卡名字:vim /etc/sysconfig/network-scripts/ifcfg-eth2MTU=,,9000" o3.根据权利要求1所述的方法,其特征在于, 用sysctl来优化内核配置 核心的内存配置:net.core, rmem—max - max size of rx socket buffernet.core.wmem_max - max size of tx socket buffernet.core, rmem—default - default rx size of socket buffernet.core, wmem—default - default tx size of socket buffernet.core, optmem—max - maximum amount of opt1n memorynet.core, netdev—max_backlog - how many unprocessed rx packets beforekernel starts to drop them网络核心参数的修正# — tuning — ##Increase system file descriptor limitfs.file-max = 65535#Increase system IP port range to allow for more concurrent connect1nsnet.1pv4.1p_local—port—range = 1024 65000#— 1gbe tuning from Intel ixgb driver README — ##turn off selective ACK and timestampsnet.1pv4.tcp_sack = 0net.1pv4.tcp_timestamps = 0#memory allocat1n min/pressure/max.#read buffer, write buffer, and buffer spacenet.1pv4.tcp—rmem = 10000000 10000000 10000000net.1pv4.tcp—wmem = 10000000 10000000 10000000net.1pv4.tcp—mem = 10000000 10000000 10000000net.core, rmem—max = 524287net.core, wmem—max = 524287net.core, rmem—default = 524287net.core, wmem—default = 524287net.core, optmem—max = 524287net.core, netdev—max—backlog = 300000o4.根据权利要求1所述的方法,其特征在于, 用setpci来优化网卡的PCI配置 首先需要找到要调整的PCI总线地址,通过Ispci命令获取: [chloeibiru Ispci07:00.0 Ethernet controller:1ntel Corporat1n 82599EB 10-Gigabit SFI/SFP+Network Connect1n (rev 01) 这里的07:00.0就是PCI总线的地址; 在/proc/bus/pci/devices里面找到更多的信息: [chloeibiru grep 0700 /proc/bus/pci/devices 0700 808610fb 28 d590000c O eccl O d58f800c 0 0 80000 0 20 0 4000 0 0ixgbehttp://daklnl.com/blog/7-performance-tuning-1ntel-10gbe其中 808610fb ; 这是设备的供应商ID和设备ID的组合;供应商ID:8086,设备ID:10fb ;使用这些值来优化 PCI 总线的 MMRBC (Maximum Memory Read Byte Count); 下面的命令可以提升MMRBC到4k的读,提升总线上对爆发增长的处理能力; setpc1-V -d 8086:1Ofb e6.b=2e 关于这条命令: -d选项指明网卡在PC1-X总线结构上的位置 e6.b是PC1-X命令的寄存器地址 2e是要配置值。5.根据权利要求4所述的方法,其特征在于, 寄存器的其他可用值为 MM value in bytes .22 512 (default) .26 1024 2a 2048 2e 4096o
【专利摘要】本发明提供一种网络测试性能优化的方法,涉及网络测试及Linux内核领域。本发明首先在服务器和交换机之间允许大帧传输,因为协议数据单元的包头和包尾的长度是固定的,MTU越大,则一个协议数据单元的承载的有效数据就越长,通信效率也越高。MTU越大,传送相同的用户数据所需的数据包个数也越低;其次,用sysctl来优化内核配置,可以修改Linux的内核相关TCP/mem等核心参数,提高网络性能;最后用setpci来优化网卡的PCI配置,针对该网卡插入的PCI总线进行调整,通过优化PCI总线的MMRBC,提升总线上对爆发增长的处理能力。通过以上三种手段可以最大的压榨服务器的性能,提高服务器的网络处理能力,防止网络在压力下或随时间推移性能下降。
【IPC分类】H04L12/26
【公开号】CN105162657
【申请号】CN201510539725
【发明人】白云峰
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年12月16日
【申请日】2015年8月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1