URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 93087
[ Назад ]

Исходное сообщение
"Эксперимент по реализации http-сервера, взаимодействующего н..."

Отправлено opennews , 12-Дек-13 21:22 
Группа исследователей, среди которых небезызвестный разработчик FreeBSD Роберт Ватсон, провела (http://perso.uclouvain.be/olivier.bonaventure/blog/html/2013...) эксперимент (отчёт в PDF (http://conferences.sigcomm.org/hotnets/2013/papers/hotnets-f...)) по оценке эффективности реализации высокопроизводительного TCP/IP стека, работающей в пространстве пользователя и напрямую взаимодействующей с сетевой картой для отправки пакетов минуя дополнительные прослойки и исключая операции копирования данных (zerocopy).

Для тестов был создан http-сервер Sandstorm, написанный с задействованием Netmap Framework (http://info.iet.unipi.it/~luigi/netmap/) для маппинга буфера сетевой карты в пространство пользователя и прямого взаимодействия с сетевым адаптером, минуя сетевую подсистему ядра ОС. В  Sandstorm используется собственная реализация слоя для работы с Ethernet и легковесный TCP/IP-стек. TCP/IP-стек был оптимизирован специально для отдачи файлов небольшого размера,  что дало преимущество перед штатными TCP-стеками Linux и FreeBSD, которые спроектированы для обеспечения высокой пропускной способности при длительных передачах (например, при передаче файлов по 8 Кб была достигнута 85% загрузка CPU, но удалось задействовать только половину возможной пропускной способности сетевого адаптера).

В итоге эксперимента, удалось добиться производительности сервера Sandstorm, заметно опережающей системы, использующие штатный системный TCP/IP стек. Например, Sandstorm продемонстрировал пропускную способность, заметно опережающую nginx, при этом меньше нагружал CPU.


Результаты тестирования на сервере с четырёхядерном CPU Intel Xeon E5-2643, 128GB ОЗУ и двухпортовой картой  Intel 82599EB 10Gb:


<center><img src="http://www.opennet.me/opennews/pics_base/0_1386867474.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></center>

<center><img src="http://www.opennet.me/opennews/pics_base/0_1386867488.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></center>


На менее мощном сервере (8GB ОЗУ, двухядерный CPU Intel Xeon X5355 и идентичная двухпортовая карта  Intel 82599EB 10Gb) разница более заметна:

<center><img src="http://www.opennet.me/opennews/pics_base/0_1386866990.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></center>

<center><img src="http://www.opennet.me/opennews/pics_base/0_1386867003.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></center>

Код Sandstorm планируется открыть под свободной лицензией в течение нескольких месяцев, после его доработки до пригодного для широкого использования вида.

URL: http://perso.uclouvain.be/olivier.bonaventure/blog/html/2013...
Новость: http://www.opennet.me/opennews/art.shtml?num=38653


Содержание

Сообщения в этом обсуждении
"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 21:22 
Молодцы, результат предсказуем - ОС убрать будет еще быстрее. Даешь специализированный HTTP процессор!

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 21:31 
> Молодцы, результат предсказуем - ОС убрать будет еще быстрее. Даешь специализированный
> HTTP процессор!

Помнишь, чувак, игры под MS DOS? На DOS4GW написанные? Как они летали, м?

Ничто не ново, говорите, под луной?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 21:33 
>> Молодцы, результат предсказуем - ОС убрать будет еще быстрее. Даешь специализированный
>> HTTP процессор!
> Помнишь, чувак, игры под MS DOS? На DOS4GW написанные? Как они летали, м?

Назначение его помнишь?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:26 
Вне всякого сомнения, павлиня. Чем XMS отличается от EMM и накуя лепили собственный экстендер мне известно не понаслышке.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 22:36 
Замечательно, как методы удлинения члена в досе связаны с расширением кАнала в BSD?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:50 
Следи за руками. Речь шла всего лишь о том, что для прогона тяжеловесных игрулин с текстурами и графикой наличия венды вовсе не требовалось.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 23:00 
> венды вовсе не требовалось.

640k хватит всем!


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:15 
>> венды вовсе не требовалось.
> 640k хватит всем!

Передергиваешь. По существу сказать нечего?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 23:37 
По какому существу? Dos4gw пистатая шняга - для него написаны самые глючные софтины!  
Сейчас сдох и 20 лет никому нахер не упёрся, никрофилим дальше?  

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:49 
> По какому существу? Dos4gw пистатая шняга - для него написаны самые глючные
> софтины!

Следи за руками. Речь шла всего лишь о том, что для прогона тяжеловесных игрулин с текстурами и графикой наличия s/венды/любой_оси_общего_назначения вовсе не требовалось.

Так понятно?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 09:20 
> вовсе не требовалось.

Уак бы DOS все-таки требовался...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 13:18 
ДОС была всего лишь шнягой, которая в позволяла софту работать с файловой системой. Почти все остальное, кроме дискового ввода-вывода обеспечивалось прерываниями BIOS-а. Это уж никак не тянет на полноценную ОС общего назначения.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено www2 , 15-Дек-13 09:22 
А помните, в каком видеорежиме работали все те игры под dos4gw? 320x200x8. А помните, сколько моделей звуковых карт тогда поддерживалось теми играми? 5-7.

Сейчас для запуска игр потребуется что-то посущественнее. Нужно что-то, что позволит поддерживать полдесятка различных видеокарт, несколько десятков звуковых карт, а также разного рода геймпады, рули, педали, беспроводные клавиатуры, веб-камеры. Времена dos4gw прошли.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pro100master , 13-Дек-13 09:46 
есть нюанс - требовался защищенный режим, который и предоставлял dos4gw. Объяснять, что такое защищенный режим, многопользовательская и/или многопроцессная среда, надо?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 13:20 
> есть нюанс - требовался защищенный режим, который и предоставлял dos4gw. Объяснять, что
> такое защищенный режим, многопользовательская и/или многопроцессная среда, надо?

Надо объяснять, что защищенный режим, многопользовательская и многопроцессная среда - это три большие разницы?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено FreeTiger , 15-Дек-13 06:28 
> есть нюанс - требовался защищенный режим, который и предоставлял dos4gw. Объяснять, что
> такое защищенный режим, многопользовательская и/или многопроцессная среда, надо?

Надо объяснять, что это всего лишь код? )


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:45 
Пит буль!

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено dxd , 12-Дек-13 21:35 
Если бы там не было DOS4GW, а была возможность нормальной работы с расширенной памятью - летало бы ещё быстрее.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:27 
> Если бы там не было DOS4GW, а была возможность нормальной работы с
> расширенной памятью - летало бы ещё быстрее.

Откуда ей было взяться в архитектуре x86?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 02:21 
Ыксперт ёпта! А с заменой MS-DOS'a на тот же линь - архитектура x86 внезапно менялась? Мысль свежа и молодёжна - тебя ждёт карьера в Школково :)

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено ram_scan , 14-Дек-13 18:41 
Начиная с i386 процессор умел работать в т.н. unreal mode, который представляет собой подвид реального режима, но с 32битной адресацией. Собственно это фактически SMM режим.

Да, драйвер XMS работал именно таким образом. Только входил в него не совсем типично, классическим способом является вход в PM и выход без перезагрузки дексрипторов кроме CS, XMS стрелял через loadall386 (что надо сказать намного удобнее).


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Пиу , 12-Дек-13 21:37 
не очень, особенно в области больших значений

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Анонимный аналитик , 12-Дек-13 21:54 
Мысль не так уж и безрассудна. Есть же TCP Offloading, почему бы не быть и HTTP Offloading'у? А если еще SATA-контроллеры заменить на специализированные SQL-контроллеры, можно было бы добиться существенного увеличения производительности веб-серверов.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 22:39 
> Мысль не так уж и безрассудна. Есть же TCP Offloading, почему бы
> не быть и HTTP Offloading'у? А если еще SATA-контроллеры заменить на
> специализированные SQL-контроллеры, можно было бы добиться существенного увеличения
> производительности веб-серверов.

Вот так 40 лет назад и изобрели промышленные компьютеры с микроядрами и DSP,
управляющие контроллерами и не участвующие в вычислениях.

А ещо есть MPLS и прочие магистральные плюшки, так там ваще парсеры не нужны, тока маркеры!!!
Даёшь каждому юзеру в дом RAW трафик! А то понакупили гигафлопных кипятильников,
- вот вам делать нефига, сидите и парсите.   :)



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено 11 , 13-Дек-13 10:15 
Какй ещё raw трафик?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 13-Дек-13 14:10 
блобы в шланге

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Ag , 12-Дек-13 23:48 
Хм, снова к СКД-дискам и "машинам баз данных"?
Звучит заманчиво. Думаете взлетит на этот раз?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено NikolayV81 , 13-Дек-13 09:26 
Когда-нибудь взлетит, т.к. данных всё больше, и всё больше идей и хотелок упирается в железо, сейчас пока ещё железо немного "улучшается" в рамках существующих архитектур, но со временем возможностей экстенсивного развития всё меньше.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Дмитрий , 19-Дек-13 13:28 
Расширение путем добавления новых машин никто не отменял. А стоимость затачивания софта под железо обычно выше, чем стоимость железа.

ПС. О проблемах масштабирования, CAP теореме и законе Амдалла я в курсе


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Пиу , 13-Дек-13 01:32 
>почему бы не быть и HTTP Offloading'у

1. невозможность аудита
2. невозможностью пофиксить найденные проблемы

мне это напоминает историю с "драйверами" для GPU на raspberry pi - вроде бы и драйвера, а весь код отрисовки находится в ПЗУ, закрыт и проприетарен


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено vovans , 13-Дек-13 11:18 
драйверЫ же! Хотя, судя по контексту, скорее вообще "драйвер".

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:30 
> Молодцы, результат предсказуем - ОС убрать будет еще быстрее.

Что характерно, у пингвиноидов HTTP сервак в ядре был уже сто лет назад, только оказалось нишевой штукой, мало кому нужной.

Что еще характернее, в ответ на громкие заявы местных бздeльников по поводу того как нжинкс лучше работает под фряхой, сами фряшники выкатили графики, показывающие что пингвин работает гораздо лучше. Epic!


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 02:23 
> Что характерно, у пингвиноидов HTTP сервак в ядре был уже сто лет
> назад, только оказалось нишевой штукой, мало кому нужной.

И только на 18й день Зоркий Глаз заметил что в статье ___не___ про сервер в ядре.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 09:23 
> И только на 18й день Зоркий Глаз заметил что в статье ___не___
> про сервер в ядре.

Но тоже примерно из той же области - некий самопал, который все сам. Вопрос на засыпку: сколько лет он будет доходить до кондиции если не nginx то хотя-бы лайти? Ну или кому и нафига оно такое будет надо? Пэтому и отправится вслед за пингвиньими серваками в ядре.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 13-Дек-13 14:13 
> Ну или кому и нафига оно такое будет надо?

Засунуть в виртуалку, в облака...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:01 
> Засунуть в виртуалку, в облака...

Очень удивлюсь, если эта штука заработает в виртуалке без запихивания кучи кода в драйвер virtio.
Еще больше удивлюсь, если удастся заставить несколько таких виртуалок использовать одну физическую сетевую карту. Это ж придется глобальный планировщик добавлять, который все просадит до обычного уровня.

> виртуалку, в облака...

Или ты просто тонко намекаешь, что это все ненужная маркетологическая фигня?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Non Any Mouse , 15-Дек-13 19:42 
Низкоуровневый код нужно совместить с nginx и будет вам и быстро, и удобно, и надёжно, т.е. фактически послать линукс на х., оставив только связку сетевая карта+nginx

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 17-Дек-13 01:24 
> Низкоуровневый код нужно совместить с nginx и будет вам и быстро, и
> удобно, и надёжно, т.е. фактически послать линукс на х., оставив только
> связку сетевая карта+nginx

Помечтай....


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено nagual , 13-Дек-13 01:15 
> Молодцы, результат предсказуем - ОС убрать будет еще быстрее. Даешь специализированный
> HTTP процессор!

Судя по графикам они не то что Фрю они линукс настроить не смогли ...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:08 
> Судя по графикам они не то что Фрю они линукс настроить не смогли ...

Ну да, ща нам nagual уроки системного программирования и тюнинга дадет. Он же эксперт... в дефрагментации NTFS-ов, как обычно :).


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:35 
> HTTP процессор!

В ASIC захардкодить :)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:19 
> Молодцы, результат предсказуем - ОС убрать будет еще быстрее. Даешь специализированный
> HTTP процессор!

Было бы еще что в этом HTTP обсчитывать...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Grammar Nazi , 14-Дек-13 09:57 
HTTP-процессор

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Non Any Mouse , 15-Дек-13 19:44 
> HTTP-процессор

хочешь?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Crazy Alex , 12-Дек-13 21:28 
Хм, заодно разница между стеками линукса и фри видна. Фанатам фри на заметочку ;-)

А вообще - если б он ещё отдельно протестировал как-нибудь  прямое взаимоедйствие с картой и этот свой кастомный стек - было бы толку больше.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 21:35 
> Фанатам фри на заметочку ;-)

Да-да, начинай, я записываю.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено kurokaze , 12-Дек-13 22:32 
Лучше закусывай

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Гость , 19-Дек-13 17:37 
Лучше помалкивай, если нечего сказать по существу, за умного сойдешь.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:39 
> Да-да, начинай, я записываю.

Ну так запиши: вранье фанатов фряхи про то что нжинкс лучше работает в фре - полный булшит. Доказано бенчмарками от ... фряшников :).


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 01:30 
Я вот лично рад что фря отстаёт. Так больше шансов что пингвиньё, готовое сотыми долями процента меряться, полопается от полного превосходства.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено chinarulezzz , 13-Дек-13 02:18 
сотые доли процента полезно помнить, когда доказывается превосходство обратной стороны (читать bsd) над линуксом, а не только наоборот.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:10 
> готовое сотыми долями процента меряться,

В вон тех 20% разницы по CPU load - сотых долей процентов довольно много, не находите? :)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:03 
> Я вот лично рад что фря отстаёт. Так больше шансов что пингвиньё,
> готовое сотыми долями процента меряться, полопается от полного превосходства.

Ну фряшники же не лопались, когда рассказывали о своем превосходстве "в разы" (правда, без бенчмарков и прочих пруфов).


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Гость , 19-Дек-13 17:39 
> Ну фряшники же не лопались, когда рассказывали о своем превосходстве "в разы"
> (правда, без бенчмарков и прочих пруфов).

Как не зайду на опеннет обязательно кто-то обсирает фряшников, причем без разбору всех и сразу. У вам комплекс неполноценности или что?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено RedRat , 16-Дек-13 16:18 
Ну так посмотри на предпоследний график: на современном железе с 6 сетевухами FreeBSD+nginx выдаёт примерно на треть больше, чем Linux+nginx. Или красноглазие глаза застит?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Andrey Mitrofanov , 16-Дек-13 22:38 
> FreeBSD+nginx выдаёт примерно на треть больше, чем Linux+nginx. Или кра сноглазие глаза застит?

Ну, как бы, "исследователи", которые "Interestingly, we have experienced a collapse on Linux with six NICs.", и "среди которых небезызвестный разработчик FreeBSD", это последняя инстанция в установлении "на треть больше", да. Через пару недель, если _мне повезёт, кто-нибуть из линукс-сетевиков и/или ядерщиков разберёт по косточкам, что сии исследователи сделати не так, как это надо было делать и сколько десятков процетнов или, моет быть, раз там "на самом деле" должно было бы получиться. Если не так повезёт, просто отбрехаются -- линуксоидам с Таким Железом(ТМ) работать надо, а не пиаром заниматься.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено dxd , 12-Дек-13 21:36 
> Хм, заодно разница между стеками линукса и фри видна. Фанатам фри на
> заметочку ;-)

Ну видно, что сетевой стек фри обеспечивает более ровное распределение канала по клиентам. За это приходится платить нагрузкой на процессор.



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 22:48 
>> Хм, заодно разница между стеками линукса и фри видна. Фанатам фри на
>> заметочку ;-)
> Ну видно, что сетевой стек фри обеспечивает более ровное распределение канала по
> клиентам. За это приходится платить нагрузкой на процессор.

Всем давно уже известно, клиент - говно, количество - главное.
БЗДя не вписывается в бизнес-модели.  


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:13 
> БЗДя не вписывается в бизнес-модели.

Да она вообще вписывается только в придорожный кювет. Что с ней делать то? На серверах это нечто не умеет виртуализацию и контейнеры с полисовкой реусруов, пакетный менеджер - где-то в теории, чисто для галочки, на выбор две ФС: древняя и тормозная и энтерпрайзная и тормозная. С таким @#$нутым управлением проектом бизнес на этом делать себе дороже: в два счет пойдешь заявление о банкротстве подавать.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Xaionaro , 13-Дек-13 10:17 
Справедливости ради, стоит заметить следующее:

По вашим тезисам:

1. ZFS не такая уж и тормозная ФС. Насколько я помню, тесты говорят скорее об обратном.
2. Пакетный менеджер? Там есть «порты» и FreeBSD-шников они вполне устраивают (как и Gentoo-шников их portage).
3. Контейнеры? Вообще-то во FreeBSD jail-ы появились _значительно_ раньше, чем в linux LXC. К тому же LXC до сих пор не предоставляет достаточно полной изоляции и вообще ещё зелёный. Хотя штука вкусная, конечно :)
4. Виртуализация? Что-нибудь слышали про "bhyve"? И я хоть и не знаю насколько там сейчас работает VirtualBox, но судя по [1] и [2], очень даже работает.

[1] https://wiki.freebsd.org/VirtualBox
[2] http://www.ru.freebsd.org/doc/handbook/virtualization-host.html

Контртезисы:

1. Во Фре не устраивали такой бардак с user-space утилитами для управления ядром. Например, хочешь управлять сетевыми интерейсами - есть ifconfig, хочешь маршрутизацией - есть route. А в linux чтобы управлять сетевыми интерфейсами и маршрутизацией по старой традиции требуется: ifconfig, iwconfig, iwlist, iw{куча_другой_хрени}, route, ip, ifenslave, vconfig, brctl, hostapd и что-нибудь ещё (однако честности ради, сейчас всё упаковывают в "ip"). Притом даже несмотря на переход на "ip", если во многих дистрибутивах, например, удалить "vconfig", то init-скрипты уже будут неспособны настроить dot1q-интерфейсы.
2. Во Фре элементарные вещи делаются элементарно. Чисто для примера там есть до жути простой шейпер «DUMMYNET», который требует 30-60 секунд настройки для простого домашнего маршрутизатора и замечательно работает.
3. Фря с точки зрения «бизнеса» важна тем, что эта неплохая ОС с более permissive лицензией (чем у Linux), что необходимо для таких компаний, как например Juniper.


И не надо думать, что я Фряшник. Я FreeBSD уже давно не пользуюсь...(


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Miha , 13-Дек-13 10:44 
> Справедливости ради, стоит заметить следующее:

А я добавлю, что держусь на FreeBSD именно как раз за счет виртуализации. Jail + vnet + RCTL - все, что нужно. И все "из коробки", никаких форс мажоров при обновлении. Вот как раз в бизнесе самое то.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Xaionaro , 13-Дек-13 11:18 
>> Справедливости ради, стоит заметить следующее:
> А я добавлю, что держусь на FreeBSD именно как раз за счет
> виртуализации. Jail + vnet + RCTL - все, что нужно. И
> все "из коробки", никаких форс мажоров при обновлении. Вот как раз
> в бизнесе самое то.

Ну, претензий к FreeBSD у меня тоже хватает. Но я не сторонник считать, что FreeBSD лучше/хуже Linux. Я, конечно, понимаю, что это очень банальная мысль, но по мне дак они просто решают разные задачи. :)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено metallica , 13-Дек-13 13:22 

> Ну, претензий к FreeBSD у меня тоже хватает. Но я не сторонник
> считать, что FreeBSD лучше/хуже Linux. Я, конечно, понимаю, что это очень
> банальная мысль, но по мне дак они просто решают разные задачи.
> :)

Просветите опеннет, что же всё таки решает freebsd, и для чего она
предпочтительней линуксов?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено nagual , 13-Дек-13 15:13 
>> Ну, претензий к FreeBSD у меня тоже хватает. Но я не сторонник
>> считать, что FreeBSD лучше/хуже Linux. Я, конечно, понимаю, что это очень
>> банальная мысль, но по мне дак они просто решают разные задачи.
>> :)
> Просветите опеннет, что же всё таки решает freebsd, и для чего она
> предпочтительней линуксов?

Для каждой задачи нужно использовать то что лучше подходит, вот например в win2008R2 отлично идет BF3 :))



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 13-Дек-13 16:46 
"в общем" - гибче, меньше проблем, легче управлять, реже что-то ломают., но при этом нет нужды сидеть на древнючем софте (как, например, в редхате и дебиане).

по вопросу - во всём, что она умеет. если нужно что-то сверху - тогда в веллкамм тууу линукс.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 13-Дек-13 17:40 
>>Просветите опеннет, что же всё таки решает freebsd, и для чего она
>>предпочтительней линуксов?
> "в общем" - гибче, меньше проблем, легче управлять, реже что-то ломают., но

конкретику плиз -- этот маркетинговый сленг не нужно -- конкретику подавай, что такое "в общем", кто и куда и зачем нагибает?
управлять легче что? то что знакомо? кто и что ломают в Linux (RHEL/Debian)

> при этом нет нужды сидеть на древнючем софте (как, например, в
> редхате и дебиане).

кто? КТО? я вас спрашиваю заставляет вас сидеть на "древнючем" , какое количество совта из системы/дистрибутива нужна в виде bleeding edge? в процентах?

> по вопросу - во всём, что она умеет. если нужно что-то сверху

что она умеет лучше?
> - тогда в веллкамм тууу линукс.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 13-Дек-13 18:25 
> конкретику плиз

ага, иди и читай. ты уже тут стопиццотый, с незамутнённым "а шо такое?"

> управлять легче что?

управлять легче - всё. не переименовывают логи, не втыкают systemd, не ломают wifi, вебкамы. не всандаливают стопиццот систем инициализации и у-каждого-своё-понятие-о-конфигах. hald впили, выпилили. udev впилили, ща будут выпиливать и systemd впиливать. cciss выпилили, hpsa впилили, часть контроллеров дропнули. раньше ещё и планировщик был уродский. la  в 20-ку - по ssh уже не зайти. легче собирается софт с кастомными флагами.  

фря не замахивает мелкими непрерывными проблемами на новых инсталлах.


> кто и что ломают в Linux (RHEL/Debian)

OpenSSL + Debian + /dev/random, не?

> кто? КТО? я вас спрашиваю заставляет вас сидеть на "древнючем" ,

выбор "или всё ломают, или жри окаменевшее" нравится не всем. и да, в окаменевшем тоже ломают, беда.

> какое количество совта из системы/дистрибутива нужна в виде bleeding edge? в процентах?

дебиан: астер 1.8.*

bleeding edge это что? 10.*? 11.*? 12.*? 14.*?

какое количество софта нужно в виде древнего говна? в процентах?

> что она умеет лучше?

достаточно "так же". на удобстве управления уже профит. другими словами - не десктоп? не виртуализация? линукс не нужен, да ;-)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 13-Дек-13 19:09 
>> конкретику плиз
> ага, иди и читай. ты уже тут стопиццотый, с незамутнённым "а шо
> такое?"
>> управлять легче что?
> управлять легче - всё.

читаю как "ну не шмогла я -- не шмогла!"
> не переименовывают логи, не втыкают systemd, не ломают
> wifi, вебкамы. не всандаливают стопиццот систем инициализации и у-каждого-своё-понятие-о-конфигах.

какие логи? нет -- я правда не понимаю -- даже в случае (допустим) сменили /var/log/syslog на любимое бсд messages в чем поблема?
где в RHEL и/или Debian systemd? кто-то тут фантазирует.
а фо фряхе уже есть wifi? ой -- ну только не нада мне расказывать -- те два с половиной адаптера работающих в непонятных режимах с дровами требующими перегрузки и отваливанием связи.
про 100500 систем инита 1 -- кто вас заставляет (предлагают да -- но кто заставляет) --
отчего возможность выбора стала не преимуществом а недостатком? (резко вспоминается девиз "Если нету - значит не нужно")

> hald впили, выпилили. udev впилили, ща будут выпиливать и systemd впиливать.

кто будет? знания о Linux из брошурки?
> cciss выпилили, hpsa впилили, часть контроллеров дропнули. раньше ещё и планировщик
> был уродский. la  в 20-ку - по ssh уже не
> зайти. легче собирается софт с кастомными флагами.

я правильно понял что локальные пертрубации с одним scsi драйвером это хоже чем отсутствие драйверов к 80%остального оборудования.

враньё с la>20 и ssh считаю написано исключительно для тролинга -- потому как действительности не соответствует.
> фря не замахивает мелкими непрерывными проблемами на новых инсталлах.

опять маркетинг?
>> кто и что ломают в Linux (RHEL/Debian)
> OpenSSL + Debian + /dev/random, не?

нет -- я сразу знал что этот косях будут вспоминать Debian'у очень долго  -- но как оказалось я был оптимистом -- этого не забудут никогда. Но мы же знаем что все программы имеют ошибки и только fbsd идеальна -- подобные доводы идут мимо кассы.

что было с /dev/random?

>> кто? КТО? я вас спрашиваю заставляет вас сидеть на "древнючем" ,
> выбор "или всё ломают, или жри окаменевшее" нравится не всем. и да,
> в окаменевшем тоже ломают, беда.
>> какое количество совта из системы/дистрибутива нужна в виде bleeding edge? в процентах?
> дебиан: астер 1.8.*
> bleeding edge это что?

http://en.wikipedia.org/wiki/Bleeding_edge_technology
>10.*? 11.*? 12.*? 14.*?

т.е из >20000 пакетов понадобилось 5 новых -- поздравляю you do it wrong
> какое количество софта нужно в виде древнего говна? в процентах?
>> что она умеет лучше?
> достаточно "так же". на удобстве управления уже профит. другими словами - не
> десктоп? не виртуализация? линукс не нужен, да ;-)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 12:30 
> читаю как "ну не шмогла я -- не шмогла!"

следовательно с пониманием прочитанного у тебя глубокие проблемы. ну или очень хочется выдать желаемое за действительное.

> (допустим) сменили /var/log/syslog на любимое бсд messages в чем поблема?

а зачем?

> где в RHEL и/или Debian systemd? кто-то тут фантазирует.

вот-вот, единственный способ отстраниться от падающих говн - держаться за древние говна. такой выбор нравится не всем.

> а фо фряхе уже есть wifi?

суть вопроса: в линуксе периодически ломали поддержку некоторых адаптеров. где здесь речь о фряхе? меня лично устраивает в гораздо большей степени ситуация "если есть, то есть, если нет, то нет", и не устраивает "сегодня есть, завтра сломали, послезавтра починили одно, сломали другое" и в качестве альтернативы "сиди на древнем говне, точно ничего не сломают". Ну вот не устраивает, представь.

> про 100500 систем инита 1 -- кто вас заставляет (предлагают да -- но кто заставляет)

никто не заставляет, верно. но поддерживать зоопарк слабо совместимых с собой велосипедов - удовольствие ниже среднего.

> отчего возможность выбора стала не преимуществом а недостатком?

ну например потому, что выбрал одно, а в комплекте идёт то, что выбирать не хочется совсем.

>> hald впили, выпилили. udev впилили, ща будут выпиливать и systemd впиливать.
> кто будет? знания о Linux из брошурки?

мейнстрим будет там весь, помяни моё слово.

> я правильно понял что локальные пертрубации с одним scsi драйвером это хоже
> чем отсутствие драйверов к 80%остального оборудования.

80% это троллингомаркетинг


> враньё с la>20 и ssh считаю написано исключительно для тролинга -- потому
> как действительности не соответствует.

за давностию лет могу ошибаться в цифире. но факт, что до смены шедулера ssh на серваки с высоким LA в лялихе и фряхе отличались радикально в пользу фряхи.


>> фря не замахивает мелкими непрерывными проблемами на новых инсталлах.
> опять маркетинг?

опыт, дружище, опыт.


>>> кто и что ломают в Linux (RHEL/Debian)
>> OpenSSL + Debian + /dev/random, не?
> нет -- я сразу знал что этот косях будут вспоминать Debian'у

всякий раз, когда фанаты начинают врать про особую стабильность и какое-то немыслимое тестирование.


>> дебиан: астер 1.8.*
>> bleeding edge это что?
> http://en.wikipedia.org/wiki/Bleeding_edge_technology

не будь идиотом. я спросил тебя - какая из этих версий 10.* 11.* 12.* 14.* bleeding edge.


> т.е из >20000 пакетов понадобилось 5 новых -- поздравляю you do it wrong

вообще-то один. вообще-то это пример. и вопрос принципиальный, и звучит он так:

отчего возможность выбора стала не преимуществом а недостатком? (резко вспоминается девиз "Если нету - значит не нужно")

я бы конечно спросил "ничьи слова не напоминает?", но я же понимаю, с кем имею дело - с фанатиком. а это значит те преимущества, которые даёт FreeBSD "не нужны", у линукса недостатков нет, при тычке в недостаток сразу "а у вас...".

дружище, я крайне не люблю публику, у которой фанатизм отключает мозг.


>> какое количество софта нужно в виде древнего говна? в процентах?

не вижу ответа.

> десктоп? не

почему "не"? из-под линукса и пишу. уж лет пять десктоп под линуксом.

> виртуализация?

очень хорошая виртуализация. и если нужна именно она - то да, выбор очевиден. если она не нужна или достаточно того что есть во фре, то выбор не так очевиден.

> линукс не нужен, да ;-)

я так сказал? правда? где?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 16-Дек-13 13:17 
>[оверквотинг удален]
>>> какое количество софта нужно в виде древнего говна? в процентах?
> не вижу ответа.
>> десктоп? не
> почему "не"? из-под линукса и пишу. уж лет пять десктоп под линуксом.
>> виртуализация?
> очень хорошая виртуализация. и если нужна именно она - то да, выбор
> очевиден. если она не нужна или достаточно того что есть во
> фре, то выбор не так очевиден.
>> линукс не нужен, да ;-)
> я так сказал? правда? где?

во первых -- ты смешон -- и смешон в первую очередь что пытаешся разговаривать сам с собой. половину вопросов на вопросы ты задал себе сам.
во вторых -- человек считающий "древним говном" то, на чём основная масса пользователей (администраторов)строит рабочую инфраструктуру не может восприниматься всерьёз.
в третьих -- твою (раз ты решил беззастенчиво перейти "на ты")попаболь нужно обязатно чем-то смазать, а то случиться нарыв и неизбежное.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 13:36 
> во первых -- ты смешон -- и смешон в первую очередь что пытаешся разговаривать сам с собой.

извини, это получается автоматически. когда собеседник глух и/или туп, как пробка, получается, что говоришь сам с собой.

> во вторых -- человек считающий "древним говном" то, на чём основная масса

для глухих как пробка, повторю вопрос:
какая из версий астериска 10/11/12/14 bleeding edge?
для тупых поясняю:
это вопрос - тебе.

основная масса это, несомненно, аргумент. тут, конечно, твоя правда. как же вразрез с основной массой. ты, главное, putty, не про*би с рабочего стола. небось десктоп-то как у основной массы?

> не может восприниматься всерьёз.

туповатый фанатик с опеннета не может меня воспринимать всерьёз. как бы это пережить-то, а?

> в третьих -- твою (раз ты решил беззастенчиво перейти "на ты") попаболь нужно обязатно чем-то смазать, а то случиться нарыв и неизбежное.

это лично твой опыт, или основной массы? ну всё равно спасибо конечно, за заботу. хотя я себя прекрасно чувствую.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Miha , 13-Дек-13 22:55 
> "в общем" - гибче, меньше проблем, легче управлять, реже что-то ломают., но
> при этом нет нужды сидеть на древнючем софте (как, например, в
> редхате и дебиане).
> по вопросу - во всём, что она умеет. если нужно что-то сверху
> - тогда в веллкамм тууу линукс.

Во! Ключевая мысль "гибче, меньше проблем, легче управлять, реже что-то ломают".

Я никак не хочу спорить про то, что лучше. Лично я использую линукс только в железных роутерах с OpenWRT на борту. Но там, где клиенты выдвигают особые требования к безопасности\стабильности - никакого линуха!


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено cmp , 15-Дек-13 07:03 
о да, ifconfig мы еще 50 лет будем использовать;
мыши кололиcь, но продолжали жрать кактус

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 13:12 
> о да, ifconfig мы еще 50 лет будем использовать;

а что, уже немодно?

> мыши кололиcь, но продолжали жрать кактус

лично меня ifconfig не напрягает, это ж вы плакали, кололись и страдали. хотя несомненно на форумах кричали другое и громко.



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено cmp , 30-Дек-13 17:19 
> лично меня ifconfig не напрягает, это ж вы плакали, кололись и страдали.
> хотя несомненно на форумах кричали другое и громко.

за всю сознательную жизнь на форуме задавал вопрос раз 6, и ни разу внятного ответа не получал, так что мимо.

пилять, ифконфиг это атавизм оставшийся со времен когда половина дров не умела 2-й айпишнег вешать, создание саб интерфейса с другим адресом - это бред сивой кобылы, разбейте пару 24 сетей на сети по 2-8 компов с общим шлюзом на одной карте и повесте туда пару вланов, да охереете разбирать где там влан, а где что.

Да пользуйтесь хоть виндой 95, но не надо гнать, что она не хуже современных осей, за последние 10 лет изменений в стэке ip линукса произошла масса, и пихать и прикручивать новые возможности к старым системам управления, это как в ракеты руль с тремя педалями мастрячить, не надо вам сидите с ифконфигом никто его не трогает, а современные реалии требуют современных инструментов.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено www2 , 15-Дек-13 09:58 
>гибче,

Гибче - это когда нужно пересобирать ради того, чтобы что-то _отключить_, как во фре? Вместо того, чтобы доставить _дополнительный_ пакет, когда он потребуется, как других системах?

>меньше проблем

Это когда нужно закрыть уязвимость в пакете и ради этого пересобирать из портов полсистемы?

Это когда NAT не умеет транслировать GRE и PPTP? Это когда pf не умеет толком распараллелиться на несколько процессорных ядер? Это когда Linux держит раза в 3 больше NAT-трансляций, чем фря?

>легче управлять

Файликом /etc/resolv.conf вручную управлять безусловно легче. Особенно если нет динамически настраиваемых интерфейсов. В противном случае начинается костылестроение с написанием скриптов, обновляющих resolv.conf при поднятии и опускании интерфейса.

В нормальных дистрибутивах можно выставить приоритеты интерфейсам, а при их поднятии и опускании DNS-серверы, динамически полученные через DHCP или IPCP, сами пропишутся на нужное место в этом файлике. А если ещё понадобится при всём при этом настроить кэширующий DNS-сервер, то тут бсдуны уходят в штопор, не в силах решить эту проблему. Они просто говорят, что это не нужно.

Легче сношаться с portmaster'ом, чем ввести apt-get upgrade?

>реже что-то ломают

Это когда перед обновлением портов нужно прочитать специальный текстовый файлик и делать какие-то телодвижения, для того чтобы просто заменить pkgconf на pkg-cconfig, пересобрав при этом все пакеты, зависящие от него. В нормальных системах с пакетным менеджером не из прошлого века в свойствах пакета мэйнтейнеры сами прописывают, какой устаревший пакет он заменяет. Накат обновлений зачастую проходит вообще без вмешательства человека и вообще без компиляции.

Реже ломают, потому что ломать-то особо нечего. Ни тебе полноценной контейнерной виртуализации с разграничением ресурсов, ни тебе Xen dom0, ни паравиртуализированных драйверов для amd64.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 19-Дек-13 13:55 
>>гибче,
> Гибче - это когда нужно пересобирать ради того, чтобы что-то _отключить_,

в модульных системах, для того, чтобы что-то отключить, достаточно не грузить соответствующий модуль. Так сделано в apache/php/asterisk/etc.

в немодульных системах, например использовать pthreads или openmp естественно надо пересобрать, коли речь о source-based, где это штатный способ установки. почему это проблема - неясно. и да, в данном случае "поставить дополнительный пакет - не получится, верно?

>>меньше проблем
> Это когда нужно закрыть уязвимость в пакете и ради этого пересобирать из
> портов полсистемы?

утрирование - одно из самых сильных орудий демагога.

> Это когда NAT не умеет транслировать GRE и PPTP?

Какой-то умеет, какой-то не умеет. Если это надо, надо взять тот, который умеет.
alias_pptp.ko, ipfw.

> Это когда pf не умеет толком распараллелиться на несколько процессорных ядер?

дык pf не единственное наше всё. и да, таки умеет с патчами в 8-ке/9-ке и в 10-ке будет штатно.

> Это когда Linux держит раза в 3 больше NAT-трансляций, чем фря?

(пожимает плечами) это ты померял в ситуации когда "не умеет". А когда - умеет?

>>легче управлять
> Файликом /etc/resolv.conf вручную управлять безусловно легче.

# psearch name=openresolv
Port:    openresolv-1.1
Path:    /usr/ports/dns/openresolv
Info:    A resolvconf compatible framework for managing resolv.conf

Ты не это искал?


> нужное место в этом файлике. А если ещё понадобится при всём при этом настроить кэширующий DNS-сервер, то тут бсдуны уходят в штопор, не в силах решить эту проблему. Они просто говорят, что это не нужно.

какая проблема с кэширующим сервером?

> Легче сношаться с portmaster'ом, чем ввести apt-get upgrade?

Сношаться несомненно не легче. Но с другой стороны сношаться с apt-get тоже не легче, чем просто поставить portmaster-ом.

>>реже что-то ломают
> Это когда перед обновлением портов нужно прочитать специальный текстовый файлик и делать
> какие-то телодвижения, для того чтобы просто заменить pkgconf на pkg-cconfig

как часто меняется pkgconf на pkg-config? где вам обещали в линуксе (и в каком), что вам ничего читать не нужно и никаких телодвижений не понадобится?


>, пересобрав при этом все пакеты, зависящие от него.

чем это фатально хуже по сравнению с "переустановить все пакеты, зависящие от него", при условии что сборка это штатный способ установки?

> В нормальных системах с пакетным менеджером не из прошлого века в свойствах пакета мэйнтейнеры сами прописывают, какой устаревший пакет он заменяет.

один раз я сталкивался с такой проблемой - для php пришлось вручную указать что новый пакет заменяет старый. а в основном-да, майнтейнеры сами прописывают

> Накат обновлений зачастую проходит вообще без вмешательства человека

неясно что имеется ввиду. накатывание обновлений автоматом? это сомнительное удовольствие, хотя если вручную на тестовом прошло, то можно и автоматом на остальных. и порты этому никак не мешают. как минимум я хочу выбрать время рестарта обновлённого сервиса.

> и вообще без компиляции.

у вас органическое неприятие компиляции? мне, например, оно не мешает. и да, есть возможность ставить бинарями.

> Реже ломают, потому что ломать-то особо нечего.

Утрирование, попытка №2.

> Ни тебе полноценной контейнерной виртуализации с разграничением ресурсов, ни тебе Xen dom0, ни паравиртуализированных драйверов для amd64.

Ежели нужна виртуализация, никто не мешает взять лялих, где с ней заметно лучше. Но нужна она не всегда и не всем и в разных объёмах.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 10:12 
> Но там, где клиенты выдвигают особые требования к безопасности\стабильности - никакого линуха!

Рискну оспорить в плане безопасности. Безопасность это а) комплекс мер, сиречь архитектура б) процесс. Тут имеет значение наличие чёткой политики безопасности (для исполнения п. "а") и следование ей и отслеживание уязвимостей (для "б"). Это несколько ортогонально ОС и если ты или я выбираем в данном случае BSD - это говорит только о том, что для BSD *у тебя* более чёткая политика безопасности. Т.е., грубо говоря ты её лучше знаешь и больше доверяешь. Тот, кто лучше знает Linux, при наличии *чёткой политики безопасности*, выберет линукс и будет прав.



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Miha , 16-Дек-13 12:05 
>> Но там, где клиенты выдвигают особые требования к безопасности\стабильности - никакого линуха!
> Рискну оспорить в плане безопасности. Безопасность это а) комплекс мер, сиречь архитектура
> б) процесс. Тут имеет значение наличие чёткой политики безопасности (для исполнения
> п. "а") и следование ей и отслеживание уязвимостей (для "б"). Это
> несколько ортогонально ОС и если ты или я выбираем в данном
> случае BSD - это говорит только о том, что для BSD
> *у тебя* более чёткая политика безопасности. Т.е., грубо говоря ты её
> лучше знаешь и больше доверяешь. Тот, кто лучше знает Linux, при
> наличии *чёткой политики безопасности*, выберет линукс и будет прав.

В принципе ты прав. :-) Можно с обоюдным успехом настроить систему с "security in mind": хоть FreeBSD, хоть Linux. Я просто определил те задачи, которые лучше решает именно эта ОС и там ее использую.



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 13-Дек-13 17:34 
>> Справедливости ради, стоит заметить следующее:
> А я добавлю, что держусь на FreeBSD именно как раз за счет
> виртуализации. Jail + vnet + RCTL - все, что нужно. И
> все "из коробки", никаких форс мажоров при обновлении. Вот как раз
> в бизнесе самое то.

а у меня вопрос: каждый быэсдэшник путает виртуализацию с изоляцией?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:11 
> а у меня вопрос: каждый быэсдэшник путает виртуализацию с изоляцией?

Нормальной продакшен-виртуализации там нет в принципе, поэтому _фряшникам_ данные термины можно не различать.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Miha , 13-Дек-13 22:59 
>>> Справедливости ради, стоит заметить следующее:
>> А я добавлю, что держусь на FreeBSD именно как раз за счет
>> виртуализации. Jail + vnet + RCTL - все, что нужно. И
>> все "из коробки", никаких форс мажоров при обновлении. Вот как раз
>> в бизнесе самое то.
> а у меня вопрос: каждый быэсдэшник путает виртуализацию с изоляцией?

Мсье, вы путаете классический чрут с виртуализацией на уровне ОС.
Читаем хотя бы тут http://ru.wikipedia.org/wiki/%D0%92%D0%B...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 17:49 
Расскажи, как в jail-е человеческим образом лимитить память, cpu и disk io.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 13-Дек-13 17:51 
> Расскажи, как в jail-е человеческим образом лимитить память, cpu и disk io.

ты не понял -- он же сразу сказал что ему больше не нужно. и я даже скажу почему не нужно - потому что уже много лет они пропагандуруют лозунг "Если нет - значит не нужно".


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Miha , 13-Дек-13 22:51 
> Расскажи, как в jail-е человеческим образом лимитить память, cpu и disk io.

В 9.2 - нормально. man rctl


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:37 
i/o throttling не вижу. Но вообще прогресс. Было бы вот это и pkgng 4 года назад, глядишь, не ушел бы с фри.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 13:19 
> i/o throttling не вижу. Но вообще прогресс.

о чём и речь.

> Было бы вот это и pkgng 4 года назад, глядишь, не ушел бы с фри.

не разделяю такой подход. это не религия, не семья и даже не место работы. "ушёл/вернулся" - не очень применимо. "Использую/не использую". Собственно ничто не мешает использовать то, что удобно. Когда фряху на десктопе стало неудобно использовать (на новом железе) - я стал использовать удобный мне линукс. Будет удобно использовать - буду использовать. Ну и так в общем-то со всем.



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:10 
> А я добавлю, что держусь на FreeBSD именно как раз за счет
> виртуализации. Jail + vnet + RCTL - все, что нужно. И
> все "из коробки", никаких форс мажоров при обновлении. Вот как раз
> в бизнесе самое то.

Человек, который всю жизнь питался кактусами, просто не верит, что бывает более вкусная, полезная и менее травмирующая пища =)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Гентушник , 13-Дек-13 17:31 
> 2. Во Фре элементарные вещи делаются элементарно. Чисто для примера там есть до жути простой шейпер «DUMMYNET»

Для меня DUMMYNET и шейпинг посредством него был откровением. Разобрался и настроил за пол-часа. Когда-то в линуксе с помощью iproute2 tc решал похожую задачу и парился очень долго... В FreeBSD это ИМХО проще всё сделано и понятнее.
Однако задача была простая, всякие сложные конфигурации не пробовал.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 17:47 
По контртезису 1. В arch linux кроме ip уже ничего нет. Скоро так будет везде.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 17:53 
Добавлю еще контртезисов:

1) в линуксе нельзя из listen 0.0.0.0:port изъять конкретный ip. Это делает переконфигурацию вида "вытащить один айпи для другого сервиса" без потери соединений невозможной. В bsd можно просто сделать более частный бинд-листен и это будет работать.

2) действительно, ряд простых вещей делается в линуксе сложнее. Например, получить BSD-шный netstat -lan (размер listening queue) в линуксе можно получить только косвенно, например, с помощью awk.

Хотя я сам давно на линуксе. :)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:08 
> 1) в линуксе нельзя из listen 0.0.0.0:port изъять конкретный ip.

Это напоминает "сначала положим грабельки вот сюда, а потом с разбегу на них прыгнем".
Когда нужна избирательность по IP, слушать 0.0.0.0 будет только ССЗБ.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 00:11 
Год была не нужна, потом понадобилось. Дропать соединения - не хочется. Что делать?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:29 
> Год была не нужна, потом понадобилось. Дропать соединения - не хочется. Что
> делать?

В общем-то изменение параметров слушаемого сокета - не единственное, что может потребоваться. Может быть тысяча причин перезапустить демон и коннекты не хочется терять никогда. Если используемый демон не поддерживает graceful restart, наверное, надо чинить его самого в первую очередь.
Ну или хотя бы graceful stop. У вас ведь сервис за балансировщиком сидит, если вам даже рвать соединение не хочется, правда?


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:44 
Graceful restart есть, конечно. И балансер есть. Так в итоге и сделал. Но был неприятно удивлен несоответствием линуксовой реализации каноничным bsd sockets.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 10:21 
> Это напоминает "сначала положим грабельки вот сюда, а потом с разбегу на
> них прыгнем".
> Когда нужна избирательность по IP, слушать 0.0.0.0 будет только ССЗБ.

это напоминает сакраментальное "если нет, то не надо"


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:37 
> Ну видно, что сетевой стек фри обеспечивает более ровное

Нифига, более ЧЕТКОЕ. Это более в духе фряшных "одминов".


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено ананим , 13-Дек-13 00:40 
>Ну видно, что сетевой стек фри обеспечивает более ровное распределение

Угу.
Ровнее только на нуле.

Зыж
Да была уже новость на опеннете, что фря не просто линуху сливает, а даже вантузу проигрывает.
Х/з, там хоть можно было критиковать и пинать на объективность.
Но сабж то самим бсдишнегом и сделан.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Антон , 13-Дек-13 12:52 
Учитывая что процессор не загружен на 100% разница определяется прежде всего настройками TCP-стека. А поскольку тестировали netmap, а на BSD/Linux вряд ли они тратили время на настройку ядерного TCP-стека. И графики говорят только о том, что значения по умолчанию разные. Впрочем и для Linux и для BSD значения не позволяют в данном конкретном тесте добиться максимальной производительности на небольшой числе параллельних коннекций. Замечу что к реальным web-серверах этот участок графика имеет мало отношения. В жизни на нагруженых веб-серверах не десятки, а тысячи параллельных коннекций.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено commiethebeastie , 12-Дек-13 21:29 
Эксплоит будет давать права рута, красота.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 21:32 
> Эксплоит будет давать права рута, красота.

Не, чувак. Не рута. А ring 0 сразу. Рут там с@сет и нервно курит.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено NikolayV81 , 13-Дек-13 09:32 
>> Эксплоит будет давать права рута, красота.
> Не, чувак. Не рута. А ring 0 сразу. Рут там с@сет и
> нервно курит.

он и так даст права рута, если сможет ядро "подставить", тут же изыскание на тему -
"на сколько можно увеличить производительность системы, если исключить промежуточные звенья", вот тут показали на сколько это возможно, кто-то посмотрит, взвесит все за и против, и возможно реализует для своей конторы ( гугла или яндекса к примеру ).

p.s. Да и если к примеру для сервиса типа Яндекс.Фоток, тупо на отдачу не защищаемого контента, то можно на многие вещи не обращать внимания.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 19:05 
>> Эксплоит будет давать права рута, красота.
> Не, чувак. Не рута. А ring 0 сразу. Рут там с@сет и нервно курит.

Кроме некоторых редких случаев (типа селинукса или заблокированной загрузки модулей), разницы никакой.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 21:36 
Лучше бы он стек FreeBSD допилил до линуксового чем этой хренью занимался.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 09:27 
> Лучше бы он стек FreeBSD допилил до линуксового чем этой хренью занимался.

Ничего вы не понимаете. На предъяву "ваш грузовик медленно ездит и маловато груза перевозит" бравый перец выкатил ракету. Ну и что что одноразовая и топливо жрет как не в себя? Зато круто и концептуально :).



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 21:51 
Вот правильный скриншот http://www.fenrus.demon.nl/performance.html
Ядрённый сервер рвет апача, как тузик грелку!

2500 запросов в секунду, а этот уже при 50 запросах сливает.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Слушатель , 12-Дек-13 22:39 
К слову, это куда более интересная идея, чем сервер со своим узкозаточенным tcpip стеком.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено annulen , 12-Дек-13 22:40 
>Ядрённый сервер рвет апача, как тузик грелку!

Вообще-то, на их графике nginx, который тоже как тузик грелку


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 22:49 
>>Ядрённый сервер рвет апача, как тузик грелку!
> Вообще-то, на их графике nginx, который тоже как тузик грелку

тут ядро 2.2.10, 20-летней давности, на 100 мегабитах :)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено all_glory_to_the_hypnotoad , 12-Дек-13 23:28 
> Ядрённый сервер рвет апача, как тузик грелку!

еле дышащих старичков было модно избивать лет 10 назад. Сейчас халява закончилась, нужно пробовать избить nginx или lighttpd


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:02 
а ведь фряха сливает линю во всех тестах (ось + nginx)

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:35 
> а ведь фряха сливает линю во всех тестах (ось + nginx)

А мы не злопамятные, но память у нас хорошая, поэтому припомним местным спиди-гонщикам как они ВРАЛИ что нжинкс под фряхой работает якобы лучше чем в лине. А оказывается - это не только фанатский буллшит, но еще и сами фряшники это признают.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:53 
>> а ведь фряха сливает линю во всех тестах (ось + nginx)
> А мы не злопамятные, но память у нас хорошая, поэтому припомним местным
> спиди-гонщикам как они ВРАЛИ что нжинкс под фряхой работает якобы лучше
> чем в лине. А оказывается - это не только фанатский буллшит,
> но еще и сами фряшники это признают.

Фанбои - это всегда плохо.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 21:43 
> Фанбои - это всегда плохо.

Кому плохо, а кому - покушать и поднять настроение =)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено iZEN , 12-Дек-13 23:57 
Признайте уже, что Linux BUG #12309 до сих пор не пофикшен. ;)

http://www.linux.org.ru/forum/general/9922995
http://www.linux.org.ru/forum/desktop/9591777


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 00:17 
Сферический конь и не может быть пофикшен.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено ананим , 13-Дек-13 00:47 
А у вас, а у вас.. а у вас нет фотожопа и автокада.
Вот.

Зыж
Линух и с этим багом бсдю делал и теперь без него.
А я так вообще этот баг не встречал. Может с железом везло, а может я его выбирать умею.
А может на таком железе бсдя вообще не загрузится.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 02:18 
Автокад 2008 голдовая прожина вайна. Мимо

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:32 
> Автокад 2008 голдовая прожина вайна. Мимо

Сейчас бсдшники под линукслятором запустят в вайне виртуалку с автокадом, вам назло :).


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено www2 , 15-Дек-13 10:12 
>> Автокад 2008 голдовая прожина вайна. Мимо
> Сейчас бсдшники под линукслятором запустят в вайне виртуалку с автокадом, вам назло
> :).

Зачем? Он у них и так запущен, вместе с путти и фотошопом.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 13-Дек-13 16:50 
> А я так вообще этот баг не встречал.

а я например встречал.

> А может на таком железе бсдя вообще не загрузится.

скорее наоборот.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 21:42 
> а я например встречал.

Ну я тоже могу охотничьих историй рассказать. Например, как медведя голыми руками задушил. Хотите послушать?

> скорее наоборот.

Опять-таки, я тоже могу долго рассуждать о тех вещах, о которых не владею достаточной информацией.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 11:21 
>> а я например встречал.
> Ну я тоже могу охотничьих историй рассказать.

ты с них и начал


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:39 
>> А я так вообще этот баг не встречал.
> а я например встречал.

Что за дисковый контроллер, какие диски, сколько iops-ов, какой суммарный поток данных при доступе к дискам, какой был паттерн чтения/записи, сколько свободной памяти под pagecache было?

А то, знаете, я то сейчас могу всю память себе забить, вытеснив тем самым кэш, да нагрузить рандомным IO полудохлый ноутбучный диск на 5400. И тоже ведь тормозить начнет!


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 11:15 
> Что за дисковый контроллер,

уже не важно. если остро интересно - тут отписывался Crazy_Alex-у и ещё раза три...

> какие диски, сколько iops-ов, какой суммарный поток данных при доступе к дискам, какой был паттерн чтения/записи, сколько свободной памяти под pagecache было?

совершенно неважно. речь о том, что после отказа от cciss и перехода на hpsa "потерялись" некоторые контроллеры. контроллеры потом нашлись, но это было потом. а на тот момент была простая ситуация: FreeBSD/DragonflyBSD стали влёт, debian не увидел контроллер и винты. Именно это и имелось в виду, когда я говорил "скорее наоборот". и случай не единичный.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено ананим , 16-Дек-13 18:02 
Свежо предание, да верится с трудом.
Как не возмёшь ынырпрайзное железо, так блобы под линух и вантуз таки есть, под бсд нет.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:17 
> Признайте уже, что Linux BUG #12309 до сих пор не пофикшен. ;)

Этот 12309 как суслик: я его не вижу, но у кого-то он все-таки есть. Правда в основном потому что ламерье вечно пихает все в 1 баг без разбора и потом удивляется когда при починке бага все успокаиваются. О том что это мог быть какой-то иной баг - наивные чукотские изены не догадываются.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено nagual , 13-Дек-13 01:18 
> а ведь фряха сливает линю во всех тестах (ось + nginx)

А ведь это пишет линуксоид :))



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено RedRat , 16-Дек-13 16:27 
> а ведь фряха сливает линю во всех тестах (ось + nginx)

Я так понимаю, дальше первых нескольких графиков (которые в тексте статьи упомянуты как "старое железо") посмотреть терпения не хватило? Ну так посмотри на предпоследний график (для "нового железа"), где на системе с 6 сетевухами FreeBSD выдаёт примерно на треть больше, чем Линукс.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено annulen , 12-Дек-13 22:18 
>высокопроизводительного TCP/IP стека, работающей в пространстве пользователя и напрямую взаимодействующей с сетевой картой для отправки пакетов

Эталонная реализация взаимоисключающих параграфов


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 23:06 
>>высокопроизводительного TCP/IP стека, работающей в пространстве пользователя и напрямую взаимодействующей с сетевой картой для отправки пакетов
> Эталонная реализация взаимоисключающих параграфов

Вот представь, у тя есть колодец с водой. Задача - обеспечить водоснабжение в колхозе!

Варианты:
1. Пущай сами, кому надо, с ведрами бегают.
2. Качать воду в бочки и всем развозить.
3. Организовать насосную станцию, фильтрацию, развести водопровод, всем установить краны.
4. Динамитом, кирками и лопатами распердолить канал и ручейки до каждого дома.

BSD выбрали последний вариант.  



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено анонимус , 12-Дек-13 23:38 
А в чем проблема примапать буфер сетевой карты в память процесса? На лялексе так же можно сделать, просто никто не додумался. Алсо, рут получить через эксплоит хрен получится, эта штука вполне может под обычным юзером работать.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 12-Дек-13 23:46 
> А в чем проблема примапать буфер сетевой карты в память процесса?

Прям такой волшебный... Взял и примапил.. :)
  А выравниванием, счётчиками, очередью, само как-нить разрулиться.
Х...ня, что маркеры пакетов превратятся в рандом кашу, главное знать слово примапить.


> На лялексе так же можно сделать, просто никто не додумался.

Google: kernux, khttps, Tux web-server,...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено metallica , 13-Дек-13 00:58 
>> А в чем проблема примапать буфер сетевой карты в память процесса?
> Прям такой волшебный... Взял и примапил.. :)
>   А выравниванием, счётчиками, очередью, само как-нить разрулиться.
> Х...ня, что маркеры пакетов превратятся в рандом кашу, главное знать слово примапить.

Вместо формирования sk_buff и передачи его netif_receive_skb() в драйвере,
сами расковыриваем весь трафик, обслуживаем ip, tcp логику.Данные передаём
хендлерам. Возможно придётся фронтендом ставить L4, чтоб упрощать навороты транспортного уровня, для передачи упрощённого варианта доморощенному http/tcp серверу.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Хвост , 13-Дек-13 03:07 
То есть пишем свою ОС для этого дела? )

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 07:32 
userspace network stack? не?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavel_simple , 13-Дек-13 09:23 
>>> А в чем проблема примапать буфер сетевой карты в память процесса?
>> Прям такой волшебный... Взял и примапил.. :)
>>   А выравниванием, счётчиками, очередью, само как-нить разрулиться.
>> Х...ня, что маркеры пакетов превратятся в рандом кашу, главное знать слово примапить.
> Вместо формирования sk_buff и передачи его netif_receive_skb() в драйвере,
> сами расковыриваем весь трафик, обслуживаем ip, tcp логику.Данные передаём
> хендлерам. Возможно придётся фронтендом ставить L4, чтоб упрощать навороты транспортного
> уровня, для передачи упрощённого варианта доморощенному http/tcp серверу.

Луиджи же подготовил патчи для linux и даже для ixgbe насколько я ничего не помню -- да там помимо всего мануал -- да и сам патч для сетевых строк в 10.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Jan Dakinevich , 13-Дек-13 02:16 
> Прям такой волшебный... Взял и примапил.. :)

Ага, взял и примапил, обычным mmap-ом.

> А выравниванием, счётчиками, очередью, само как-нить разрулиться.

Какие счетчики? Ты мапишь в userspace dma буферы, в которые пишет сетевая карта. Просто бери и разгребай поток ethernet фреймов, по мере поступления. Правда, сделано достаточно дубово, пакеты лежат в буферах по 2К. Но хотелось бы иметь возможность отправлять пакет по кусочкам, например в духе iovec, или вместо фиксированных буферов мапить структуры наподобие ядерных mbuf...

В dpdk пошли еще дальше, мало того, что в userspace замаплены dma буферы, так еще и управление самой картой сделано через uio.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено pavlinux , 13-Дек-13 05:21 
У меня там другие программы, нафига мне разгребать езернет трафик!
Ты не ломая совместимость запихни свою дату в езернет.
А ты думал, халява чтоль... Хе...
Монопольно забрать посебя девайс и его трахать в буфера ещё в детском саду учат.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Jan Dakinevich , 14-Дек-13 02:34 
> У меня там другие программы, нафига мне разгребать езернет трафик!

Это у тебя, какое мне до тебя дело? Но задача разгребать 40G+ трафик, как несложно заметить, - довольно специфична и не решается влоб штатными средствами, для того и предназначены всякие dpdk и netmap.

Какие там будут другие программы? Похапе с мускулем что ли?

> Ты не ломая совместимость запихни свою дату в езернет.

Совместимость с чем?

> Монопольно забрать посебя девайс и его трахать в буфера ещё в детском
> саду учат.

Ты это intel-у расскажи, а то они, бедолаги, зачем-то понаплодили кода на двести килострок, с lock free буферами, балансировкой нагрузки на ядра... а это, оказывается, детсадовская задача :-D (К слову, большая часть этого код, их же собственные драйвера для FreeBSD)



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Jan Dakinevich , 13-Дек-13 01:18 
> На лялексе так же можно сделать, просто никто не додумался.

Ну как, никто не додумался? Intel DPDK, PF_RING... Более того, авторы PF_RING и Netmap знакомы друг с другом.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:19 
А ведь был когда-то вебсервер, который в ядро был запилен. Tux назывался.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Пингвино , 12-Дек-13 22:29 
Ну вот, а нынче все на systemd ругаются...

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Crazy Alex , 12-Дек-13 23:44 
Поинт в "был когда-то". А так - ничто не ново под луной, да.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 22:20 
Какой там дистрибутив Linux?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено kurokaze , 12-Дек-13 22:30 
Забавные люди.
Надо было сравнивать не с обычным линуксовым вебсервером, а с тем, который в ядре уже давно -- khttpd (TUX)

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Andrey Mitrofanov , 12-Дек-13 22:34 
> Надо было сравнивать не с обычным линуксовым вебсервером, а с тем, который

Скажи спасибо, что они взяли nginx на фре, а не IIS на win-сервере.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 12-Дек-13 23:32 
> в ядре уже давно -- khttpd (TUX)

Это неспортивно! Посмотри на то что с nginx получилось. Он под линухом как-то лучше работает, по поводу чего у некоторых боль пониже спины. Думаешь, им хочется увидеть то же самое еще раз, но на уровне ядра? :)  


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено ADMIN , 13-Дек-13 01:37 
nginx изнаально написан под FreeBSD

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Crazy Alex , 13-Дек-13 01:58 
Так это самое смешное

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 03:20 
> nginx изнаально написан под FreeBSD

Именно поэтому то что наблюдается на этих графиках - полный эпикфэйл FBSD. Их ядро работает настолько галимо, что даже упомянутое читерство им не помогло...


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 13-Дек-13 17:01 
>> nginx изнаально написан под FreeBSD
> Именно поэтому то что наблюдается на этих графиках - полный эпикфэйл FBSD.
> Их ядро работает настолько галимо, что даже упомянутое читерство им не
> помогло...

Fig №5. Более мощная отдача при большей загрузке ЦПУ: 6 сетевухах эпик вин. на одной сетевухе "завал" графика на меньшем числе соединений (меньше соединений - меньше отдача). Планка *одинаковая*. Где эпик фейл - неясно.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 16-Дек-13 11:20 
что характерно, минусы влепили, а возразить нечего :)))



"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено RedRat , 16-Дек-13 16:34 
> Посмотри на то что с nginx получилось. Он под линухом
> как-то лучше работает, по поводу чего у некоторых боль
> пониже спины.

Ага, на современном оборудовании с 6 сетевухами FreeBSD оказалась всего на треть лучше Линукса, а не в три раза! Действительно, какой ужасный провал! Но вам есть чем гордится - на старом железе Линукс всё же выигрывает. :-)


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 04:10 
Ну, и зачем это все? Пришло время пилить экзоядро!

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 09:31 
> Ну, и зачем это все? Пришло время пилить экзоядро!

Пилите, Шура, пилите. Они золотые.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 10:54 
Разнообразное тестирование и эксперименты - это очень хорошо, позволяет взглянуть на текущее положение дел под разными углами.

«Пастернака не читал, но рассуждаю» - это про комментаторов.

Меня в отчете заинтересовало:
Interestingly, we have experienced a collapse on Linux with six NICs.

Google Translate:
Интересно, что мы пережили крах на Linux с шестью сетевыми картами.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 11:19 
Жду http на ASIC и FPGA.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Andrey Mitrofanov , 13-Дек-13 11:50 
> Жду http на ASIC и FPGA.

Зачем ждать?! У Шигорина запас кт315 -ых. Он отсыпет! :>


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Трубовращатель , 13-Дек-13 12:22 
А уменя П2, МП13 и МП42Б были, надо поискать.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено NikolayV81 , 13-Дек-13 12:46 
МП42Б круче 315-х


а то у них проблема в том что ножки отваливаются, "на скрутках" не соберёшь.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 16-Дек-13 02:43 
> а то у них проблема в том что ножки отваливаются, "на скрутках"
> не соберёшь.

скрутки - вчерашний день. надо делать на wago


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено umbr , 13-Дек-13 13:14 
Ждем CMS на ASIC и FPGA.

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Антон , 16-Дек-13 19:25 
> Ждем CMS на ASIC и FPGA.

Memcached на FPGA уже сделали. Только получается дороже, чем на CPU.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Nicknnn , 13-Дек-13 13:06 
FreeBSD всех сделала по поеданию процессора ;)

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 13-Дек-13 15:56 
Ага, а Linux не справился с шестью сетевыми картами. ;)

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 14-Дек-13 02:44 
> Ага, а Linux не справился с шестью сетевыми картами. ;)

Только вот зачем на веб-сервере 6 сетевых карт - совершенно непонятно.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 16-Дек-13 02:36 
> Только вот зачем на веб-сервере 6 сетевых карт - совершенно непонятно.

netflix-овцы утверждают что у них 2x10Gb уже боевая конфигурация, а 4x10Gb - тестовая.
И это ethernet а не IB


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Kodir , 13-Дек-13 13:16 
Чушь полная. "Легковесный" = "урезанная функциональность" - кому это нужно?
С таким же успехом можно "обогнать" ext4, просто тупо копируя данные в сектора. Любые. :)) Эти оптимизации - хрень на постном масле, чисто хакерские развлекушки.

Если уж браться за дело, так нужно перетряхнуть этот тухлый TCP стек и переписать под современные нужды - чтобы, например, можно было делать соединение client-NAT<->NAT-client напрямую. Или широковещательные пакеты (чтобы они разветвлялись по мере достижения цели). Или lightweight соединения (среднее между UDP и TCP), которые с одной стороны обеспечивают целостность пересылки, а с другой - не требуют постоянной перепосылки пакетов, не держат соединение и не душат канал всякими проверками, ACK'ами и т.п. Для современного Web'а было бы самое оно.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Клыкастый , 13-Дек-13 17:06 
> и переписать под современные нужды - чтобы, например, можно было делать
> соединение client-NAT<->NAT-client напрямую.

NAT? Современные? o_O


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено all_glory_to_the_hypnotoad , 13-Дек-13 22:53 
Стандартный стек, наверное, так можно дотюнить под нужный паттерн использоваться вместе с тюнингом сервера, без совсем хардкорных патчей кода. Единственный профит от TCP в юзерспейсе это меньше контекст свитчей, больше профита нет. Далее начинаются одни ПЦы - неправильная(неполная) поддержка протокола приводящая к трудно воспроизводимым багам типа внезапного "залипания" соединения, обрывов и т.п.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено XoRe , 13-Дек-13 18:39 
Смотрю на первый график.
Concurrent Connections 10... 20... 50... 80...
На 10-гиговой сетевухе?
Are you serious?
Так и вижу - сидят 80 мега серферов и быстро-быстро открывают странички с кучей мелкой статики :)
Отдача мелкой статики на _таких_ скоростях подразумевает тысячи одновременных коннектов с относительно небольшой скоростью скачивания.
Как мы видим, чем больше коннектов, тем меньше профита от их программы.

Вообще ребята "молодцы".
Что-то написали, придумали себе синтетических тестов и всех в них побили.
Ура, мы первые в скачках на сферических конях!
Пока не вижу профита, который бы перекрыл стоимость изучения и внедрения на продакшене.

P.S.
Почему-то нет сравнения с веб сервером G-WAN, который именно по отдаче мелкой статики рвет все и вся.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Montty , 13-Дек-13 21:46 
> G-WAN, который именно по отдаче мелкой статики рвет все и вся.

Исключительно в фантазиях его автора. Тестировали, знаем.


"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Аноним , 16-Дек-13 15:27 
Скачать где ?

"Эксперимент по реализации http-сервера, взаимодействующего н..."
Отправлено Антон , 16-Дек-13 19:23 
> Скачать где ?

Код Sandstorm очень сырой, даже если его опубликуют, то в production его использовать скорее всего будет нельзя.
Это научная работа - демонстрация того, что используя данный метод можно сделать высокопроизовдительный сервер.
Ну написать софт пригодный для production это работа на несколько лет для одного программиста (или немного меньше для команды из N-человек).