Рейтинг:0

почему настройка буфера сокета повышает PPS?

флаг pw

Я использую iperf3 для оценки производительности сетевой карты (82599ES) (один порт).

  • Ubuntu 18.04 с самостоятельно скомпилированной версией 5.14.14 (из исходного стабильного репозитория git)
  • iperf3 3.1.3
  • 82599ES и Jumbo Frame включены на коммутаторе
  • параметры ядра более или менее по умолчанию

Команда, которую я запускаю,

# iperf3 -c <IP> -u -l 8000 -t 600 -i 1 -b 10G
[ID] Интервальная пропускная способность Всего дейтаграмм
[ 4] 0,00-1,00 с 415 Мбайт 3,48 Гбит/с 54429  
[ 4] 1,00-2,00 с 414 Мбайт 3,47 Гбит/с 54274  

без всякой оптимизации выглядит как UDP не можем достичь скорости линии

Затем я пытаюсь увеличить размер буфера сокета,

# sysctl -w net.core.wmem_default=2129920
# sysctl -w net.core.wmem_max=2129920

Затем запуск iperf3 с теми же параметрами может достичь скорости линии.

# iperf3 -c 100.200.116.81 -t 600 -b 10G -i 1 -l 8000 -u
[ID] Интервальная пропускная способность Всего дейтаграмм
[ 4] 0,00–1,00 с 1,15 ГБ 9,91 Гбит/с 154798  
[ 4] 1,00-2,00 с 1,15 ГБ 9,91 Гбит/с 154806 

Мой вопрос почему увеличение буфера сокета повышает производительность tx?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.