Как изменить txqueuelen (длину очереди передачи) для сетевого устройства в Linux? Какое значение необходимо установить для сетей с высокими задержками или высокими скоростями для массового распределения трафика от интерактивных сервисов?
Вы можете установить длину очереди передачи устройства с помощью команды ifconfig или ip. Значение txqueuelen нужно выбирать из следующих соображений:
- Маленькое значение для более мендленных устройств с высокими задержками, таких как модемные линии и ISDN.
- Высокое значение рекомендовано для серверов с высокоскоросным соединением с интернетом через которое проходит большое количество данных.
Увеличить параметр txqueuelen на значение между 1000 и 20000 в зависимости от интерфейса:
ifconfig ${interface} txqueuelen ${size}
Например:
ifconfig eth1 txqueuelen 10000
ifconfig eth0 txqueuelen 5000
Также можно использовать утилиту ip:
ip link set ${interface} txqueuelen ${size}
Например:
ip link set eth1 txqueuelen 10000
ip link set eth0 txqueuelen 5000
Чтобы необходимые значения устанавливались при старте системы добавьте в файл /etc/rc.local строки вида:
/sbin/ifconfig eth1 txqueuelen 10000
или
/sbin/ip link set eth1 txqueuelen 10000