加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何在Linux中达到最大网络吞吐量

发布时间:2020-12-14 03:04:16 所属栏目:Linux 来源:网络整理
导读:我想测试一下我们的 Linux服务器可以处理的最大netwotk带宽. 我使用一个戴尔R710和两个四核英特尔CPU和16GB内存. 我安装了两个Intel 82575Gb pcie卡,每个都有4个端口 板载有4个Broadcom BCM5709Gb端口. 所以我总共有12 Gb的nic端口. 我写了一个简单的udp测试
我想测试一下我们的 Linux服务器可以处理的最大netwotk带宽.
我使用一个戴尔R710和两个四核英特尔CPU和16GB内存.
我安装了两个Intel 82575Gb pcie卡,每个都有4个端口
板载有4个Broadcom BCM5709Gb端口.
所以我总共有12 Gb的nic端口.

我写了一个简单的udp测试程序,使用connect()通过特定的nic发送不间断的虚拟udp数据.
因此,当我启动一个程序通过一个nic发送udp数据时,我可以看到网络吞吐量大约为116MB / s.
这是合理的结果.
然后我开始另一个测试程序,使用另一个nic发送udp.

我得到的最终最大网络吞吐量约为1GB / s.这意味着我只能启动10个测试程序.
另一个启动计划将大幅降低吞吐量.

我的问题是,是否可以使用所有16??个端口全速发送数据?
Linux支持吞吐量限制吗?

我修改了一些udp sysctl参数但是没有用.
内存似乎足够大,CPU仍然有足够的资源.
任何人都可以帮助我如何调整系统?

10Gb nic怎么样?如果我安装其中两个,我就无法让它们达到全速.

欢迎任何帮助.

谢谢

解决方法

看起来你正在达到最大总线带宽.该服务器有两个PCIe x8插槽,每个插槽最多可让您最多使用4 GB端口.板载Broadcom端口可能与普通的旧PCI连接,因此您无法将这些端口连接起来 – 甚至不能关闭.

你是对的,它将无法最大化两个10GB / s的NIC.硬件不具备能力.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读