如何提高网络带宽

您可以通过配置传输队列长度 (txqueuelen) 来提高 Incus 设置的网络带宽。在以下情况下,这种更改是有意义的

  • 您的 Incus 主机上有一个 1 GbE 或更高的 NIC,并且具有大量本地活动(实例之间连接或主机到实例连接)。

  • 您的 Incus 主机上有一个 1 GbE 或更高的互联网连接。

您使用的实例越多,您从这种调整中获益就越大。

注意

以下说明使用 txqueuelen 值 10000,这通常与 10GbE NIC 配合使用,以及 net.core.netdev_max_backlog 值 182757。根据您的网络,您可能需要使用不同的值。

通常,对于具有高延迟的慢速设备,您应该使用较小的 txqueuelen 值,对于具有低延迟的设备,您应该使用较大的 txqueuelen 值。对于 net.core.netdev_max_backlog 值,一个好的准则是使用 net.ipv4.tcp_mem 配置的最小值。

提高 Incus 主机上的网络带宽

完成以下步骤以提高 Incus 主机上的网络带宽

  1. 提高真实 NIC 和 Incus NIC(例如,incusbr0)的传输队列长度 (txqueuelen)。您可以使用以下命令临时进行测试

    ifconfig <interface> txqueuelen 10000
    

    要使更改永久生效,请将以下命令添加到 /etc/network/interfaces 中的接口配置中

    up ip link set eth0 txqueuelen 10000
    
  2. 提高接收队列长度 (net.core.netdev_max_backlog)。您可以使用以下命令临时进行测试

    echo 182757 > /proc/sys/net/core/netdev_max_backlog
    

    要使更改永久生效,请将以下配置添加到 /etc/sysctl.conf

    net.core.netdev_max_backlog = 182757
    

提高实例上的传输队列长度

您还必须更改实例中所有以太网接口的 txqueuelen 值。为此,请使用以下方法之一

  • 应用与上面针对 Incus 主机所述相同的更改。

  • 在实例配置文件或配置上设置 queue.tx.length 设备选项。