Проведена оценка способности сетевого стека Linux обрабатывать миллион пакетов в секунду

Опубликовано: 26 июня 2015 г., пятница

Марек Майковски (Marek Majkowski), разработчик ядра Linux, работающий в компании CloudFlare, провёл заслуживающий внимания эксперимент, пытаясь разобраться насколько быстр сетевой стек ядра Linux и возможно ли в Linux обеспечить работу пользовательского приложения, способного обработать миллион UDP–пакетов в секунду на обычном сервере с шестиядерным CPU Xeon (2GHz) и сетевой картой 10G.

В эксперименте применялась связка из программы для отправки данных, использующая вызов sendmmsg для отправки информации порциями по 1024 пакета за раз, и программы для приема данных, использующая системный вызов recvmmsg, более эффективный чем recv благодаря пакетной обработке данных.

Первый вариант приложения продемонстрировал производительность отправки данных в диапазоне от 197 до 350 тысяч пакетов в секунду. Непостоянство производительности объяснялось миграцией обработчиков между ядрами CPU. После жесткого закрепления программы за одним ядром CPU возросла эффективность кэша и производительность стабилизировалась на отметке в 350 тысяч пакетов в секунду. Следующим шагом стало распараллеливание отправки в несколько нитей, генерация пакетов значительно возросла, но принимающая программа не смогла обработать больше чем при первой попытке, уперевшись в производительность ядра CPU, выполняющего код приложения.

Данное ограничение удалось преодолеть при помощи задействования нескольких принимающих очередей (RX queue), привязанных к разным CPU и закреплённых за разными IP–адресами. Распределение запросов по двум принимающим очередям увеличил производительность до 650 тысяч пакетов в секунду. Попытка дальнейшего увеличения числа RX–очередей привела к очередному узкому месту – несмотря на то, что сетевая карта справлялась с доставкой пакетов ядру, ядро оказалось не способно доставить их приложению, которое не успевало их принимать. Увеличение числа принимающих нитей, из–за ограниченного размера буфера UDP, не улучшило положение.

Источник: opennet.ru
Копировать, распространять, публиковать информацию портала News.lt без письменного согласия редакции запрещено.

Комментарии Facebook

Новый комментарий


Captcha

статьи по схожей тематике

Лондон и Париж возглавили мировой рейтинг умных городов (1)

Европейские столицы – Лондон и Париж вошли в тройку мирового рейтинга умных городов Cities in Motion Index (Города в движении), получив 98,7 и 92 балла соответственно из 100 возможных. дальше »

Нидерландский центр сертификации может быть исключен из доверенного списка Mozilla

Разработчики Mozilla обсуждают возможность исключения нидерландского центра сертификации (Staat der Nederlanden) из списка доверенных организаций в связи с вступлением в силу в Нидерландах нового закона в сфере кибербезопасности, позволяющего спецслужбам перехватывать трафик. дальше »

В США рынок онлайн-видео стабилен, а в Европе он медленно растет

Последнее исследование от Ampere Analysis о потреблении онлайн-видео в мире в третьем квартале 2017 года показало резко контрастирующую динамику рынка для США и Европы. дальше »

В Австрии завершился переход на стандарт DVB-T2

Австрийские пользователи имеют возможность бесплатно смотреть целых 7 телеканалов в стандарте высокой чёткости. дальше »

С 1 декабря канадским компаниям запрещено блокировать сотовые телефоны

Канадский регулятор телекоммуникационного и интернет-сервиса (Canadian Radio Television Commission – CRTC) полностью запретил блокирование мобильных телефонов компаниями, предоставляющими сотовую связь на территории страны. дальше »

Хакерская группировка Anonymous воюет за независимость Каталонии

Члены известной хакерской группировки Anonymous провели серию успешных атак против веб-ресурсов правительства Испании. дальше »

Стив Возняк не купит iPhone X в день релиза

Легендарный сооснователь Apple Стив Возняк (Steve Wozniak) признался, что впервые не собирается покупать новый iPhone в день, когда модель поступит в продажу. дальше »

Apple удалит три раздела приложений из App Store

Официальный магазин приложений для iPhone и iPad сократит трех раздела – «Каталоги» и подразделов «Игральные кости» и «Образовательные» в категории «Игры». дальше »

Zyxel представила новую Wi-Fi систему Multy X

Компания Zyxel анонсировала выпуск нового решения для домашнего Wi-Fi Multy X AC3000 Tri-Band. дальше »

Китай хочет контролировать своих интернет-гигантов

Правительство Китая обеспокоено ростом влияния частных технологических гигантов, которые так расширили бизнес, что работают и в финансовом, и в транспортном секторах, обслуживая сотни миллионов китайцев и собирая данные о них. дальше »