The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Ядро операционной системы стало узким местом при выполнении ..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]

"Ядро операционной системы стало узким местом при выполнении ..." +/
Сообщение от opennews (ok), 11-Фев-15, 22:16 
Оценив влияние различных факторов на время выполнения операций записи и чтения в СУБД Redis, исследователи обнаружили (http://blog.nullspace.io/kernel-latency.html), что основным источником задержек при вводе/выводе является ядро операционной системы. В частности, при выполнении в Linux операций записи 1 Кб данных в однопоточном экземпляре Redis, 84% времени выполнения запроса тратится на выполнение кода внутри ядра Linux, 13% в компонентах взаимодействия с оборудованием и только 3% непосредственно на стороне приложения. При выполнении операций чтения в ядре тратится 62% времени, а в приложении - 20%. При этом, 70% затраченного на выполнения кода ядра времени приходится на компоненты сетевого стека.


Таким образом, производительность Redis во многом упирается в скорость работы сетевого стека. Пытаясь сократить возникающие на уровне ядра задержки, экспериментаторы попытались использовать вместо Linux проект Arrakis (http://www.opennet.dev/opennews/art.shtml?num=39829), в рамках которой развивается концепция ОС, минимально влияющей на выполнение приложения. Использование Arrakis позволило сократить задержки операций записи на 81%, а чтение на 65%.

URL: http://blog.nullspace.io/kernel-latency.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=41658

Ответить | Правка | Cообщить модератору

Оглавление
Ядро операционной системы стало узким местом при выполнении ..., opennews, 11-Фев-15, 22:16  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру