gpt4 book ai didi

linux - 提高巨型帧的以太网吞吐量

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:14 25 4
gpt4 key购买 nike

我们正在具有 1GB DDR3 规范的 Macnica Helio 主板的 gigE 上运行吞吐量测试。我们现在实现了 60%(巨型帧)吞吐量,但我们期望应用程序具有更高的吞吐量。

计算方法如下:-

    (100M / time taken * 8-bit /1Gbps)*100%

我们做了什么:-使用服务器和客户端代码传输 100MB

服务器(Cyclone V)-change eth0 MTU 7500(只有当我们使用 ethtool“ethtool -K eth0 tx off”关闭 tx 校验和时才能实现,否则我们只能将 MTU 更改为 3500)然后执行服务器代码

客户端(笔记本电脑运行 UBUNTU)-将eth0 MTU更改为9000,然后执行客户端代码并使用wireshark测试吞吐量性能

我们尝试使用下面的命令更改 ipv4 设置,但吞吐量结果仍然相同

   -sysctl -w net.core.rmem_max=18388608
-sysctl -w net.core.wmem_max=18388608
-sysctl -w net.core.rmem_default=1065536
-sysctl -w net.core.wmem_default=1065536
-sysctl -w net.ipv4.tcp_rmem=4096 87380 18388608
-sysctl -w net.ipv4.tcp_wmem=4096 87380 18388608
-sysctl -w net.ipv4.tcp_mem=18388608 18388608 18388608
-sysctl -w net.ipv4.route.flush=1
-sysctl -w net.ipv4.tcp_mtu_probing=1

问题

有什么方法或解决方案可以实现更高的吞吐量吗?

如果我们关闭tx校验和会有什么影响吗?

cubic 和 bic 之间的 tcp_congestion_control 有什么不同?它会影响吞吐量性能吗?

最佳答案

使用 ntop.org 的 PF_RING套接字而不是 PF_INET 套接字。我们已经能够通过使用 Intel (e1000) NIC 的 GigE Vision 协议(protocol) (UDP) 获得高达 75% 的吞吐量,而无需使用特定于 NIC 的 PF_RING 驱动程序。

据我所知,tcp_congestion_control 只会在 TCP session 开始时为您提供帮助,一旦建立 session 就不起作用。

关于linux - 提高巨型帧的以太网吞吐量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com