Linux 增加传输队列长度(txqueuelen)
在 Linux 下如何设置网卡设备的 txqueuelen(传输队列长度)长度?如何为高延迟和/或高速网络设置它以进行批量传输,以免过多干扰 ssh 等交互式流量?
您可以使用 /sbin/ifconfig 命令设置设备的传输队列的长度,如下所示:
- 对于速度较慢且延迟时间较长的设备(如调制解调器链路和 ISDN),该值较小。
- 对于通过高速互联网连接执行大量数据传输的服务器,建议使用较高的值。
增加 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