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

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

Королевские рецепты XIV века выложат в Сеть

Входящая в Манчестерский университет библиотека Джона Райландса сообщила о том, что оцифрует и выложит в Сеть поваренную книги «Forme of Cury», коллекцию рецептов, использовавшуюся при дворе английского короля Ричарда II и записанную в 1390 году. дальше »

EU подрос

Администратор национального домена Европейского Союза EU – EURid – сообщил о небывалом приросте в зоне. дальше »

Изобретателя «паутины» беспокоят слухи в Интернете

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

Интернет в гостиницах не безопасен

Центр научных исследований в сфере туризма и гостеприимства при Корнелльском университете, США, провел анкетирование порядка 150 отелей и осуществил тесты на уязвимость гостиничных сетей в 50 из них. дальше »

Киностудии и хайтек-гиганты стандартизируют видео

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

Широкополосный доступ не готов к будущему

Полностью готовой к работе с интернет-приложениями, которые появятся в ближайшие годы, является лишь одна страна в мире – Япония. Лучшие в Европе – Швеция и Нидерланды. дальше »

Надежное средство коммуникации для оптоволоконных сетей

Компания Planet представляет надежное средство коммуникации для оптоволоконных сетей – решение для увеличения расстояния передачи по сетям, FGSW-2624SF. дальше »

Приложение для информирования пользователей о чрезвычайных ситуациях

Специальный софт для сети MySpace, который сообщает о природных и техногенных катастрофах, разработан сотрудниками департамента внутренней безопасности США дальше »

RU-CENTER предлагает парковать домены

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

Хакеры предлагают всем желающим подделать YouTube

Компания Panda Securty сообщила об обнаружении хакерского программного обеспечения под названием YTFakeCreator дальше »