The OpenNET Project / Index page

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



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

Оглавление

Ядро операционной системы стало узким местом при выполнении ..., opennews (ok), 11-Фев-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


44. "Ядро операционной системы стало узким местом при выполнении ..."  +16 +/
Сообщение от anonym0use (?), 12-Фев-15, 05:54 
Провел свое собственное исследование. Взял за основу рабочий код!

#include <stdio.h>
int main(void)
{
    for (int i = 0; i < 3000000;i++) {
        putchar('0');
        fflush(stdout);
    }
    return 0;
}

Обнаружил, что 87% времени выполнения тратится на выполнение кода внутри ядра!
gcc49 -O2 -std=c99 -Wall test.c 
$ time ./a.out > /dev/null

real    0m1.173s
user    0m0.142s
sys     0m1.030s


Долго думал, решил убрать fflush и проверить еще раз -- НЕВЕРОЯТНО, но это позволило сократить задержку записи в ядре в 114 раз!!
$ time ./a.out > /dev/null 
real    0m0.019s
user    0m0.010s
sys     0m0.009s

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

49. "Ядро операционной системы стало узким местом при выполнении ..."  +/
Сообщение от Аноним (-), 12-Фев-15, 07:12 
хороший пример. Анонимус одобряет
Ответить | Правка | Наверх | Cообщить модератору

53. "Ядро операционной системы стало узким местом при выполнении ..."  +1 +/
Сообщение от Аноним (-), 12-Фев-15, 08:00 
> это позволило сократить задержку записи в ядре в 114 раз!!

Теперь я понимаю как ты получаешь квартальную премию :)

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

76. "Ядро операционной системы стало узким местом при выполнении ..."  –2 +/
Сообщение от Прохожий (??), 12-Фев-15, 11:13 
Какое отношение ваш пример имеет к сетевому стеку Linux? В оригинале статьи было четко указано, что 70% времени всего времени было потрачено на сетевую подсистему. Вы явно не читали.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

79. "Ядро операционной системы стало узким местом при выполнении ..."  +2 +/
Сообщение от Andrey Mitrofanov (?), 12-Фев-15, 11:17 
Не мешай исследованию! Человек почти диссертацию написал же. </>
Ответить | Правка | Наверх | Cообщить модератору

89. "Ядро операционной системы стало узким местом при выполнении ..."  +1 +/
Сообщение от anonym0use (?), 12-Фев-15, 15:25 
> Какое отношение ваш пример имеет к сетевому стеку Linux?

Мне было влом делать пример с сетью?  =)

Принцип ведь тот же -- толком неизвестно, где и почему задержка. Возможно не очень оптимальный код редиса, возможно ядра или конкретно конфигов для тестированного железа. Возможно эта "неоптимальность" необходима в продакшене (как например sync-и/всякие barrier-ы в ФС, хотя без них в бенчах все работает в несколько раз быстрее) а тесты с арракисом -- работают отлично только на сферических железяках.

> Вы явно не читали.

Было бы что читать -- "мы протестировали редис и оказалось что ядро дает задержку в х%!"
А что, как, с какими конфигами, как повторить -- это ведь на самом деле не важно, да :)

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

109. "Ядро операционной системы стало узким местом при выполнении ..."  –2 +/
Сообщение от Аноним (-), 13-Фев-15, 00:34 
Почему то напомнило эту новость http://www.opennet.ru/opennews/art.shtml?num=31211
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

117. "Ядро операционной системы стало узким местом при выполнении ..."  +1 +/
Сообщение от Аноним (-), 13-Фев-15, 04:19 
> Почему то напомнило эту новость http://www.opennet.ru/opennews/art.shtml?num=31211

Да они контрибутят только крап для своего же hyper-v. Не хотят, понимаешь, в их облаке маздайкой пользоваться. Цены на лицензии и потребление ресурсов виндой делает сервера на них в разы дороже линуксных.

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

121. "Ядро операционной системы стало узким местом при выполнении ..."  –1 +/
Сообщение от Аноним (-), 13-Фев-15, 09:40 
Я не поэтому вспомнил, а потому что как показано в новости одно и тоже (коммиты) можно посчитать по разному и получить совершенно разные результаты.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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