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

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

Хакер-патриот взломал сайт «Лаборатории Касперского»

Официальный малайзийский сайт «Лаборатории Касперского» был взломан хакером из Турции по прозвищу m0sted. дальше »

Роскошь всегда в цене

На площадке Sedo на продажу выставлено имя Luxury.net. дальше »

Opera: самые популярные телефоны для доступа в Интернет

Opera опубликовала список самых популярных телефонов, использующихся для доступа в Интернет с браузером Opera Mini дальше »

Литовский Сейм намерен бороться с «хулиганскими высказываниями» в Интернете

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

Страницы древнейшей Библии выложат в Интернет

Цифровые фотографии высокого разрешения страниц Синайского кодекса, одного из двух древнейших и наилучшим образом сохранившихся списков Библии, с 24 июля 2008 года станут доступны всем желающим дальше »

Евросоюз закроет неугодные сайты

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

Домен на вырост

Всего через несколько часов после появления близнецов на свет адвокаты звездной четы Джоли-Питт зарегистрировали для новорожденных домены в COM дальше »

Шаолинь вышел в Интернет

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

Поможет MOBI

Непопулярность домена общего пользования MOBI, предназначенного для сайтов и сервисов, ориентированных на работу с мобильными телефонами, общеизвестна... дальше »

Онлайн бронирование угрожает туристическим фирмам Британии

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