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

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

В Бразилии ввели домен для банков

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

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

Исследователи из Microsoft создали U Rank — прототип поисковой системы с функционалом социальных сетей для того, чтобы пользователи могли редактировать и сортировать выдаваемые результаты. дальше »

Полное безразличие

Индийская компания Rediff.сom India Ltd. подала жалобу во Всемирную организацию интеллектуальную собственности, в которой содержалось требование передать ей домен RediffMobile.сom. дальше »

Только положительные отзывы на новом туристическом сайте

В Сети появился сайт, содержащий только положительные отзывы о лучших туристических продуктах и услугах. дальше »

ICANN закрыла эстонского регистратора за кибермошенничество

Американская корпорация, которая занимается распределением доменов в Сети (ICANN), в этот вторник официально прекратила деятельность эстонского регистратора EstDomains.com. дальше »

Больше 20 млн. человек наблюдало за матчем Ананд – Крамник в Интернете

Компания Universal Event Promotion: «Матч за титул чемпиона мира между В. Крамником и В. Анандом, прошедший в Бонне, пользовался огромным успехом как в Германии, так и во всем мире». дальше »

Игра: «Порули, как Ансип» вышла в Интернет

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

Самый быстрый спутниковый интернет

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

Спам в третьем квартале

«Лаборатория Касперского» представила отчет о спам-активности в третьем квартале 2008 года. дальше »

Аукцион во время кризиса

В сетевом журнале DNJournal опубликован расширенный список крупнейших доменных продаж прошедшей недели. дальше »