Размер буфера интерфейса linux
Имеется сервер, на который каждую секунду приходит до тысяч пакетов для обработки. В ходе настройки сервера под это дело, столкнулся с тем, что на уровне ядра начали отбрасываться пакеты из за переполнения буфера сетевой карты. В первую очередь необходимо определить где идут потери, так как помимо буфера сетевой карты есть еще несколько неоансов в настройке самого сервера, используемого ПО. Нас интересует параметр missed, где и видим, что пакеты теряются на сетевой карте, что явно показывает необходимость увеличения буферов на сетевой карте.
🐥 Как проверить размер кольцевого буфера сетевого интерфейса в CentOS / RHEL
В сегодняшней статье мы поговорим про настройку сетевого интерфейса с помощью утилиты ethtool. С помощью неё вы можете менять такие низкоуровневые настройки сетевой карты, как скорость передачи данных и метод выбора скорости при подключении, смотреть статистику и используемый драйвер, управлять светодиодом на карте, а также многое другое. Мы разберемся как установить утилиту в популярных дистрибутивах, как её использовать и какие опции она поддерживает, а потом рассмотрим примеры работы. Синтаксис ethtool довольно простой, утилите достаточно передать опции и имя сетевого интерфейса, с которым вы хотите работать:. Это далеко не все опции программы, все вы можете посмотреть выполнив такую команду в терминале, если программа установлена:.
Это адаптированный перевод работы. Для понимания некоторых моментов использовалась статья. Принимаются любые замечания и предложения. Спасибо zizmo и servers Artem - за помощь и конструктивную критику. Иногда, люди пытаются найти некие универсальные значения для sysctl параметров, применение которых во всех случаях позволит добиться и высокой пропускной способности, и низкой задержки при обработке. К сожалению, это не возможно, хотя стоит отметить, что современные версии ядер по умолчанию уже неплохо настроены.
- Замечательный предел.
- Указатель на устройство, принявшее пакет, или устройство, через которое он будет передан.
- Утилита ethtool Установка Синтаксис утилиты Имя сетевого интерфейса Настройки сетевой карты Просмотр статистики интерфейса Получение информации о драйвере Изменение настроек сетевого интерфейса Сохранение настроек Идентификация порта сетевой карты Утилита tc Установка Работа с утилитой Ограничение скорости Снятие ограничения скорости Статус сетевой карты. Ethtool — утилита настройки сетевых интерфейсов.
В производительность модуля фильтрация не упирается, как правило единственной проблемой при запуске бывает не совсем корректное работающее по умолчанию оборудование процессор, сетевые карты. Мы много сталкивались с этим, поэтому готовы помочь с настройкой этого оборудования для обеспечения отличной производительности. Есть четыре вещи которые в основном влияют на потерю пакетов при приёме допустим, нас не волнует как долго он будет проходить через нашу систему, то есть latency мы можем жертвовать , а наша задача - поймать все пакеты, не упустив ни одного и обработать. Смотреть нужно на RX Errors. Некоторые сетевые карты предоставляют более подробную информацию о характере потерь:. Потери могут быть не только на сетевых картах Carbon Reductor.