Проведена оценка способности сетевого стека 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

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

США оказались домом бренд-мошенников

Около семидесяти процентов сайтов, незаконно использующих торговые марки, располагается в США. дальше »

CeBIT 2009: интернет-безопасность Германии в катастрофическом состоянии

В докладе, представленном Управлением информационной безопасности страны (BSI) на выставке CeBIT 2009, отмечается, что интернет-преступность и кибервредительство шагают семимильными шагами. дальше »

Adidas запустил adidas.tv

Adidas запустил adidas.tv. Сейчас фирменный видеоканал бренда работает в бета-версии и насчитывает порядка 70 видеосюжетов. дальше »

ICANN откроет кириллический домен верхнего уровня

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

WebMoney будет содействовать развитию украинского Интернета

WebMoney пополнила состав Интернет Ассоциации Украины, которая содействует развитию украинского сегмента Интернета. дальше »

Стартовала свободная регистрация имен в доменной зоне .tel

Британский регистратор Telnic объявил о начале свободной регистрации имен в доменной зоне .tel, который ориентирован на пользователей смартфонов. дальше »

В Интернете появится первое публичное выступление принцессы Елизаветы

На сайте британской монархии размещено первое публичное выступление будущей королевы Елизаветы II, сделанное ею в разгар Битвы за Англию в 1940 г. дальше »

Microsoft запустит экспериментальный поисковик

Microsoft создала новый поисковый сайт – Viveri, который на этой неделе стал доступен всем работникам корпорации. дальше »

Министр юстиции Великобритании стал жертвой интернет-мошенников

Министр юстиции Великобритании Джек Стро стал жертвой интернет-мошенников, взломавших его электронный почтовый ящик на веб-сервисе Hotmail. дальше »

«Большая норвежская энциклопедия» скоро станет бесплатной

«Большая норвежская энциклопедия» (Store norske leksikon) с 25 февраля станет бесплатной и доступной для всех в Интернете. дальше »