Проведена оценка способности сетевого стека 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 и компании АССИСТ, которая с 15 октября подверглась хакерской атаке, правоохранительные органы России начали расследование. дальше »

YouTube до тюрьмы доведет

Чрезмерно тщеславный британский мотоциклист, вытворявший сумасшедшие трюки на дорогах общего пользования и затем публиковавший видеозаписи своих «подвигов» в Интернете, был приговорен к тюремному заключению. дальше »

Виртуальная Чехия

Вы, конечно, слышали о том, что наряду с нашим реальным миром существует иной. Нет, не потусторонний (хотя, все может быть), а виртуальный... дальше »

Топ-товар в интернете – авиабилеты

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

Гуглим, Ваше Величество?

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

Осторожно – поддельный YouTube!

Эксперты в области компьютерной безопасности предупреждают: в Сети появилось множество «поддельных» сайтов, искусно имитирующих популярные социальные сайты дальше »

Жизнь онлайн становится чрезвычайно популярной

Британцы будут посвящены в особенности блогов и YouTube еще в школе. дальше »

Спам проникнет в мобильники

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

Индейцы поспорят за домены

Индейцы из племени Миккосуки, проживающего на территории американского штата Флорида, планируют инициировать судебное разбирательство. дальше »

IP адреса могут закончиться к 2010 году

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