Linux增加传输队列长度(txqueuelen)

时间:2020-01-09 10:38:44  来源:igfitidea点击:

在Linux下如何设置网卡设备的txqueuelen(发送队列的长度)长度?
我如何设置它为高延迟和/或高速网络进行批量传输,以免过多干扰ssh等交互式流量?
您可以使用/sbin/ifconfig命令来设置设备的传输队列的长度,如下所示:

  • 对于具有高延迟的速度较慢的设备(如调制解调器链接和ISDN),该值很小。
  • 对于通过高速Internet连接进行大型数据传输的服务器,建议使用较高的值。

增加txqueuelen的值

将每个接口的txqueuelength参数增加到1000到20000之间的值:

ifconfig ${interface} txqueuelen ${size}
ifconfig eth1 txqueuelen 10000
ifconfig eth0 txqueuelen 5000

永久设置txqueuelen

编辑/etc/rc.locale,执行:

vi /etc/rc.local

在每个接口上追加以下设置:

/sbin/ifconfig eth1 txqueuelen 10000
/sbin/ifconfig eth0 txqueuelen 10000