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

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

Арабские хакеры атакуют Израиль

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

Хакеры выложили в Интернет программу-взломщик iPhone 3G

Группа хакеров под названием iPhone Dev Team взломала последний смартфон от Apple iPhone 3G и опубликовала программу-ключ в Интернете. дальше »

Собрано $6 млн на поддержку Wikipedia

Онлайн-энциклопедия Wikipedia объявила о достижении запланированной суммы в $6 млн, пожертвованной пользователями Сети на ее развитие. дальше »

Самые первые

Мировое издание о компьютерных технологиях PC World в преддверии уходящего 2008 года составило список из ста первых доменов, которые использовались для электронной коммерции. дальше »

Великобритания предлагает ввести рейтингование веб-ресурсов по возрастному признаку

Правительство страны рассматривает несколько вариантов новых стандартов безопасности для Интернета. дальше »

Поисковик Nigma.ru открыл «химический поиск»

Команда разработчиков интернет-поисковика Nigma.ru запустила необычный сервис для пользователей: система позволяет производить поиск по более чем 12000 неорганических химических реакций. дальше »

Скарлетт Йоханссон отвоевала домен

Благодаря арбитрам Всемирной организации интеллектуальной собственности актриса С. Йоханссон получила права на одноименный домен ScarlettJohansson.com. дальше »

В 2008 году Интернет впервые обошел газеты по влиянию

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

Wris открыл туристический портал на русском языке

Туристическое бюро Wris запустило в работу на своем сайте www.wris.ee русскоязычный портал. дальше »

Домен под замком

Администратор домена Бельгии – DNS BE – предложил владельцам имен, зарегистрированных в .BE, «спрятать их под замок». дальше »