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

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

Барак Обама ответит на вопросы интернет-пользователей

24 марта администрация США объявила о том, что любой пользователь Интернета может задать президенту Обаме вопрос, касающийся нынешней экономической ситуации дальше »

Спам: что делать?

В недавнем отчете «Лаборатории Касперского», посвященного ситуации вокруг проблемы спама в Интернете, говорится, что 2008 год оказался особенным. дальше »

Почему Интернет-комментаторы не боятся быть наказанными?

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

BT запускает услугу iVPN

BT (British Telecom) запускает новую услугу – iVPN (BT Intelligent Virtual Private Network), которая адресована международным компаниям и будет доступна в 172 странах мира. дальше »

Пентагон займется учебными DDoS'ами

Минобороны США готовится создать новый кибернетический центр, сотрудники которого будут заниматься моделированием различных интернет-атак, а также их анализом. дальше »

Киберсквоттер заплатит 100 000 долларов

Citibank предъявил иск к некому Шую – владельцу домена Citybank.org, на котором размещался сайт, предлагавший его посетителям финансовые услуги, в том числе связанные и с сервисами Citibank. дальше »

Благодаря NASA можно увидеть Землю глазами спутников

Американское космическое агентство NASA сообщило о запуске нового интернет-сервиса, который позволит всем пользователям увидеть Землю так, как ее видят спутники, то есть так, как она выглядит на самом деле. дальше »

Для клиентов Getty Images открыт доступ к Flickr

Отныне клиенты крупнейшего мирового продавца коммерческих фотоматериалов для СМИ, компании Getty Images, будут иметь полноценный доступ к самым популярным у пользователей Flickr фотоматериалам. дальше »

В Великобритании появился первый eBay-миллионер

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

Финны отменили тайну электронной почты

Соответствующий закон подписал в пятницу президент Финляндии Тарья Халонен. дальше »