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

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

Конференция «Практика поискового продвижения сайтов. NetPromoter 09»

16-17 марта 2009 г. в Москве пройдет совместная прикладная конференция компании NetPromoter и Searchengines.ru «Практика поискового продвижения сайтов. NetPromoter 09». дальше »

Участники экономического форума в Давосе переходят в Интернет

После окончания Всемирного экономического форума в Давосе его участники могут продолжить дискуссии в Интернете. дальше »

Google научился шпионить за юзерами через мобильники

Компания Google предлагает новое средство для определения местоположения своих друзей (и не только). дальше »

Домен TEL для всех

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

Yahoo! отказалась от рекламы в RSS

Поисковик Yahoo! 2 февраля закрыл сервис Ads in RSS, предназначенный для размещения контекстной рекламы в RSS-потоках. дальше »

Google называл Интернет «опасным» в течение 40 минут

В прошедшую субботу, 31 января, функция поиска на портале Google дала технический сбой: все результаты поиска были помечены как потенциально опасные для компьютера пользователя. дальше »

Европа переживает бум в развитии мобильного широкополосного доступа

Широкополосный доступ через 3G-сети мобильной связи непрерывно развивался в Европе на протяжении последних 18 месяцев. дальше »

Французы пошли за покупками в Интернет

Оборот интернет-торговли во Франции составил в минувшем году порядка 20 млрд. евро. дальше »

Самые популярные пароли Интернета

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

MySpace и YouTube будут освещать Всемирный экономический форум

Социальная сеть MySpace и видеосервис YouTube отправили собственных корреспондентов на Всемирный экономический форум в Давосе (Швейцария). дальше »