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

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

Плохая новость для традиционных компаний проката

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

Общение на «Школьном киберавтобусе»

У детей всего мира появилась возможность задать вопрос Генеральному секретарю ООН. дальше »

Прогноз развития интернет-угроз на 2008 год

PandaLabs, антивредоносная лаборатория компании Panda Security, публикует свой прогноз развития Интернет-угроз на 2008 год. дальше »

В Германии запретили скачивать аудио- и видеоматериалы из Сети

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

В Сети зафиксирована массированная хакерская атака

Специалисты по вопросам компьютерной безопасности зафиксировали массированную хакерскую атаку, проведенную с применением метода так называемой SQL-инъекции. дальше »

YouTube можно будет смотреть по телевизору

Японская компания Panasonic планирует весной 2008 года наладить в США производство телевизоров с возможностью доступа в к видеоматериалам, размещенным в Интернете, с помощью информационного портала YouTube. дальше »

Интернет-черви 2007 года уходят на пенсию

Под конец 2007 года ситуация в почтовом трафике внезапно преобразилась. дальше »

В Google провели «дезинфекцию» поискового индекса

В компании Google приняли меры в связи с появившимся недавно сообщением о внедрении злоумышленниками в верхние результаты поиска многочисленных ссылок на сайты-распространители вредоносного кода. дальше »

Домен EU силен регистрациями

Консорциум EURid, управляющий доменом EU, сообщил, что использование доменных имен в зоне EU в третьем квартале 2007 года увеличилось на 23% по сравнению со вторым кварталом. дальше »

В Германии запущен поисковик, защищающий детей в Сети

В Германии создан интернет-поисковик для детей, который фильтрует нежелательный контент. дальше »