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

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

Пользователи Интернета экономят на паролях

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

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

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

Отец Интернета: изменения в Сети потрясут мир

Изобретатель Всемирной паутины британский ученый Тим Бернерс-Ли заявил, что скорость внедрения инноваций в Сети постоянно увеличивается. дальше »

«Репортеры без границ» опубликовали список «врагов интернета»

В него вошли 12 стран: Бирма (Мьянма), Вьетнам, Египет, Иран, Китай, Куба, Саудовская Аравия, Северная Корея, Сирия, Тунис, Туркмения и Узбекистан. дальше »

Китай, Туркмения и Узбекистан названы «Врагами Интернета»

Об этом говорится в докладе, опубликованном Международной журналистской организацией «Репортеры без границ». дальше »

Инновации TEL

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

Youtube наказал британцев за жадность

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

Сегодня – День свободы слова в Интернете

Международная организация «Репортеры без границ» проведет 12 марта День свободы слова в Интернете для защиты свободного доступа к нему по всему миру. дальше »

Новый видеопортал от YouTube

Видеопортал YouTube и лейбл Universal Music Group планируют создать музыкальный видеохостинг под предварительным названием Vevo. дальше »

Google, Yahoo! и Microsoft обвинили в цензурировании интернета

12 марта по инициативе правозащитной организации «Репортеры без границ» пройдет всемирный День борьбы с цензурой в интернете. дальше »