如何提高网络带宽¶
您可以通过配置传输队列长度 (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 主机上的网络带宽
提高真实 NIC 和 Incus NIC(例如,
incusbr0
)的传输队列长度 (txqueuelen
)。您可以使用以下命令临时进行测试ifconfig <interface> txqueuelen 10000
要使更改永久生效,请将以下命令添加到
/etc/network/interfaces
中的接口配置中up ip link set eth0 txqueuelen 10000
提高接收队列长度 (
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
设备选项。