netperf网卡测速ubuntu linux 环境下测硬件网卡速度

简介: netperf网卡测速ubuntu linux 环境下测硬件网卡速度

ubuntu 网卡网速测试bondnetperf测试优化tcp


一、测试环境

1.用千兆网线把server和client的机器直接连接在一起;

2.关闭两台机器的iptables;

3.server端执行netserver,client端执行


实例

测两台已经做好bond4的x520网卡的速度

netperf -P 0 -v 0 -H $ip -i 10,2 -I 99,10 -t -- -m 64 -s 32768 -S 32768(其中$ip为server端ip)。

二、优化前

测试3次平均分为833.41分。

三、优化后

在server端/etc/sysctl.conf添加一行

 net.ipv4.tcp_adv_win_scale=2

执行sysctl -p使其生效后再进行测试。


测试3次平均分为940.53分。


在tcp连接中,对于接收端的读缓存而言,接收到一个来自对端的tcp报文时,会使读缓存增加;当接收端的进程读取tcp流时,会使读缓存减少。netperf测试过程中server端接收tcp报文的速率受限于读缓存中实际存放tcp报文缓冲区的大小,这是因为server端进程读取tcp流的速率小于server端接收tcp报文的速率,而这会导致缓冲区逐步被占满。当缓冲区达到上限后,则不会再接收新的报文,进而限制接收tcp报文的最大速率。由此分析将net.ipv4.tcp_adv_win_scale由1改为2后分数的提升,改为2后相当于接收端读缓存实际用来存放tcp报文的缓冲区增加,从而提升接收tcp报文的速率。这与增大测试命令中-s、-S值的效果相同,而测试发现增大-s、-S的值确实会提升测试分数。


下面是测试截图

装包netperf

安装后查看自己的速度

下面开始测速

注:两台都需要装包,netperf 一台为服务端,一台为客户端

Server 端开启netserver 服务
Client 端根据对应的端口进行netperf测试
服务端:netserver -p 18887
客户端:netperf -H 10.22.11.84 -l 10 -p 18887  (目标IP 10秒测速)
相关文章
|
9天前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
22 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
|
16天前
|
编解码 Linux
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
《FFmpeg开发实战》书中指导如何在Linux环境下为FFmpeg集成libwebp以支持WebP图片编解码。首先,从GitHub下载libwebp源码,解压后通过`libtoolize`,`autogen.sh`,`configure`,`make -j4`和`make install`步骤安装。接着,在FFmpeg源码目录中重新配置并添加`--enable-libwebp`选项,然后进行`make clean`,`make -j4`和`make install`以编译安装FFmpeg。最后,验证FFmpeg版本信息确认libwebp已启用。
29 1
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
8 3
|
5天前
|
Ubuntu PHP Apache
蓝易云 - 如何在Ubuntu 22.04上安装PHP8.1并设置本地开发环境
以上就是在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的步骤。
12 2
|
13天前
|
运维 Linux 网络安全
跨平台SSH文件传输:Linux与Windows环境下的实践指南
本文介绍了在Linux和Windows之间使用SCP、SecureCRT及PuTTY工具集进行文件传输的方法。在Linux中,利用SCP命令进行文件下载、上传及目录传输。在Windows环境下,PSFTP和PSCP提供类似功能,而SecureCRT作为SSH客户端,支持设置上传下载目录并进行文件传输。掌握这些工具的使用可提升跨平台运维效率。
|
11天前
|
Ubuntu Unix 大数据
【Linux操作系统】历史与环境
【Linux操作系统】历史与环境
【Linux操作系统】历史与环境
|
18天前
|
Linux Shell
Linux配置uwsgi环境
Linux配置uwsgi环境
|
18天前
|
NoSQL 关系型数据库 MySQL
Linux搭建mysql以及Redis环境
Linux搭建mysql以及Redis环境
|
2天前
|
Ubuntu Linux Shell
Linux - 记录问题:Ubuntu查看文件夹大小
Linux - 记录问题:Ubuntu查看文件夹大小
8 0
|
5天前
|
应用服务中间件 Linux 网络安全
PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
在Azure App Service for Linux上部署的PHP应用遇到上传文件超过1MB时出现413 Request Entity Too Large错误的解决之法