The OpenNET Project / Index page

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

Представлен новый высокопроизводительный HTTP-сервер H2O

26.12.2014 10:06

Японский программист Kazuho Oku, в своё время создавший Palmscape, первый web-браузер для платформы PalmPilot, а также язык программирования JSX и движок хранения для MySQL Q4M, анонсировал первый выпуск нового высокопроизводительного HTTP-сервера H2O, в некоторых тестах до двух раз обгоняющего Nginx по скорости обработки запросов. H2O поддерживает протоколы HTTP/1.x и HTTP/2, и может использоваться как обособленный сервер, так и в форме библиотеки для встраивания функциональности HTTP-сервера в другие продукты. Код проекта написан на языке Си и поставляется под свободной лицензией MIT.

В качестве причины создания нового HTTP-сервера называется желание обеспечить максимальную производительность в условиях меняющихся при переходе от HTTP/1 к HTTP/2 реалий, в частности, значительного увеличения числа обрабатываемых файлов. Развиваемые для HTTP/1 методы оптимизации не всегда применимы к протоколу HTTP/2, для которого решены проблемы с утилизацией имеющейся пропускной способности в условиях передачи большого числа файлов. Если для HTTP/1 с целью снижения накладных расходов разработчики старались минимизировать число передаваемых файлов и по возможности комбинировать их в более крупные порции данных, например, применяя слияние CSS-файлов, то для HTTP/2 более оптимальной является раздельная поставка ресурсов в отдельных файлах, так как их доставка может быть эффективно распараллелена в рамках одного канала связи.

При тестировании в условиях обработки большого числа мелких запросов H20 заметно обогнал nginx по скорости отдачи как статических файлов так и при использовании в роли reverse-proxy. При этом в тестах фигурируют только мелкие запросы размером от нескольких байт до 10Кб, для более крупных запросов сравнение не проводилось, но судя по динамике изменения результатов имеющихся тестов, чем больше размер данных, тем меньше отличия в производительности. Например, при отдаче 6 байт разница в показателях теста "wrk -c 500 -d 30 -t 1" для h2o и nginx составляет 75483 и 37289, а для 4Кб - 59673 и 43988;

Основные возможности:

  • Поддержка протоколов HTTP/1.0 и HTTP/1.1, в том числе с возможностью использования keep-alive для повторного использования уже установленного соединения и chunked-кодирования. Поддержка HTTP реализована с использованием высокопроизводительного парсера PicoHTTPParser, развиваемого автором H2O, использующего для ускорения SIMD-инструкции и уже давно используемого в Perl-модуле HTTP::Parser::XS;
  • Поддержка чернового варианта спецификации HTTP/2 (draft-14), в том числе с возможностью определения приоритетов на основании заданных весов и поддержкой методов согласования соединения NPN, ALPN, Upgrade и direct;
  • Поддержка технологии WebSocket, реализованной с привлечением библиотеки wslay;
  • Поддержка шифрования канала связи (TLS) с использованием OpenSSL. Доступны шифры AEAD, обеспечена защита сессионных ключей при помощи forward secrecy и реализована возможность возобновления сеансов (Session Resumption);
  • Простой и понятный формат файла конфигурации. Возможность управления работой сервера через специальный API или через YAML;
  • Оптимизации для статической отдачи контента. Возможность условной обработки GET-запросов на основании содержимого заголовков last-modified / etag. Поддержка генерации списка, отражающего содержимое директории. Возможность настройки mime-типов;
  • Режим http-акселератора (reverse-proxy) доступен только для HTTP/1 (без HTTPS) и может работать с установкой постоянного соединения с первичным (upstream) сервером;
  • Средства ведения логов, совместимых по формату с логами apache httpd;
  • Поддержка горячего перезапуска и обновления серверного процесса без остановки обработки имеющихся соединений (graceful restart и self-upgrade);
  • Для цикла обработки соединений может применяться как собственная реализация event loop, так и библиотека libuv;
  • Использование qrintf вместо s(n)printf, что позволило ускорить выполнение операций примерно на 20%;
  • Модульный дизайн: разделены и могут подменяться компоненты для управления памятью, работы со строками, разбора протоколов, обработки соединений, фильтрации вывода, ведения логов и т.п. Поддерживается подключение модулей-расширений для обработки контента, фильтрации/модификации содержимого и ведения логов.


  1. Главная ссылка к новости (https://plus.google.com/+Kazuh...)
  2. OpenNews: Увидел свет релиз http-сервера Appweb 3.0
  3. OpenNews: Релиз высокопроизводительного http-сервера Monkey 0.10
  4. OpenNews: Эксперимент по реализации http-сервера, взаимодействующего напрямую с сетевым адаптером
  5. OpenNews: Релиз OpenLiteSpeed 1.0, ознаменовавший переход http-сервера LiteSpeed к открытой модели разработки
  6. OpenNews: На базе vsftpd создан легковесный HTTP-сервер
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41345-http
Ключевые слова: http, h2o
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (105) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:41, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    утопит всех конкурентов
     
     
  • 2.58, pavlinux (ok), 19:21, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    code if name NULL size_t i, j, name_len strlen name ... большой текст свёрнут, показать
     
     
  • 3.67, Аноним (-), 22:42, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А если libdispatch или libclc прицепить?)
     
     
  • 4.81, pavlinux (ok), 01:40, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если libdispatch или libclc прицепить?)

    вебсервак, это служба запрос-ответ, OpenCL там нафиг не нужен,
    может где-то там ниже... бэкэнды, поиск, сортировка.
    ну а диспач, это точно API менять придётся.  

     
     
  • 5.114, Аноним (-), 05:24, 31/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > вебсервак, это служба запрос-ответ

    Ну это ты просто не видел новомодные вебапликухи с вебсокетами и все такое :)

     
  • 4.93, Аноним (-), 21:30, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А если libdispatch или libclc прицепить?)

    И что они считать будут?

     
  • 2.97, Аноним (-), 00:37, 28/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ждем комментариев от Игоря Сысоева.
     
     
  • 3.124, Ilya Indigo (ok), 07:21, 04/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На опеннете, прямо в этой ветке. :-)
     

  • 1.2, A.Stahl (ok), 10:41, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ну х.з. я уж точно тестировать не побегу, но я бы не назвал формат конфига "простым и понятным".
    >"alternate.127.0.0.1.xip.io:8081":

    Хотя может это просто имя и порт...

     
     
  • 2.8, Аноним (-), 11:57, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это название :-)
     
  • 2.29, anonymousZ (?), 15:08, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/

    А что вы хотели, японец писал. Вспомните конфиг sendmail...
     
     
  • 3.48, YetAnotherOnanym (ok), 18:22, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А давно это Эрик Олман стал японцем?
     
     
  • 4.85, Аноним2 (?), 06:18, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Может быть все геи такой код пишут немного своеобразный.
     
  • 2.39, Lex (??), 16:27, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    http://xip.io
     

  • 1.3, Аноним (-), 10:43, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как же я тебя ждал!
     
     
  • 2.4, e.slezhuk (?), 11:05, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Джва года?
     
     
  • 3.31, Kodir (ok), 15:10, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Там, кароче, набигают запросики и их можно эсэсэлить. Ещё в лесу есть враги - надо уметь защищать сервис от злого (имя я не придумал). Можно грабить куки.
     

  • 1.5, Какаянахренразница (ok), 11:22, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А SSL?
     
     
  • 2.19, Анонимец (?), 13:39, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    А читать?
    >Поддержка шифрования канала связи (TLS) с использованием OpenSSL.
     
     
  • 3.55, Какаянахренразница (ok), 19:06, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А читать?
    >>Поддержка шифрования канала связи (TLS) с использованием OpenSSL.

    Хм. И правда, написано. Надо же...

     

  • 1.6, Аноним (-), 11:31, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Бедный Сысоев... Только всё налаживаться стало и тут вот такое
     
     
  • 2.7, Аноним (-), 11:39, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Пускай. Конкуренция не повредит и позволит развиваться.
     
     
  • 3.9, Аноним (-), 11:57, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +12 +/
    заставит развиваться
     
  • 2.10, Michael Shigorin (ok), 12:03, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Бедный Сысоев... Только всё налаживаться стало и тут вот такое

    Какое?  Прибавится японец на борту, продолжат вместе :) (а если и нет -- так на то и щука, чтоб карась не дремал, как уже отметили)

     
  • 2.83, Аноним (-), 02:11, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Сысоев никогда не скрывал, что энжинкс ориентирован на нужды cdn-щиков и продается, в основном, им. Этот же веб-сервер не претендует на данную нишу.
     
     
  • 3.115, Аноним (-), 05:25, 31/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот же веб-сервер не претендует на данную нишу.

    Где это написано? :)


     
  • 2.117, XoRe (ok), 12:26, 31/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Бедный Сысоев... Только всё налаживаться стало и тут вот такое

    Казалось бы, причем тут Сысоев...

     

  • 1.11, Xaionaro (ok), 12:03, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вроде с одной стороны хочется, чтобы nginx был успешным проектом (ибо отечественный), но с другой стороны этот H2O выглядит очень вкусно и хочется чтобы он тоже развился… Обязательно опробую в 2015-ом.
     
     
  • 2.12, Аноним (-), 12:17, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Без SSL не юзабелен, вот вам и конкуренция значит обим продуктам на пользу.

    Желаю nginx и H2O" удачного развития недостающего функционала/ производительности/безопасности-стабильности :)

     
  • 2.23, Будочки (?), 14:13, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    NGINX уже не отечественный. Прос$#ли полимеры.
     
     
  • 3.25, Будочки (?), 14:16, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://trademarks.justia.com/owners/nginx-software-inc-2255340/
     
     
  • 4.54, pavlinux (ok), 19:02, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    панимашь в чём хня... у нас слово Nginx Software Inc. по определению нельзя зарегать!
    Нджинкс Софтваре Инк - можно
     
     
  • 5.59, Аноним (-), 19:21, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да и офис головной что-то в штатах слегонца. Видимо не хотят чтобы получилось как с втентаклем.
     
     
  • 6.82, pavlinux (ok), 01:58, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Да и офис головной что-то в штатах слегонца. Видимо не хотят чтобы
    > получилось как с втентаклем.

    Если вы пропустили предыдущие 10 серий, то нжикс уже продан амерекосам,
    Получила грантов на 40 лямов, вместе с новым ген. директором.
    Сысоев там для баласта нужен, чтоб клиентов не распугать.  
    Думаю у него 5 летний контракт, посему в 16 году ждем твиты и новости, о том что он:
    1. Устал и хочет заняться семьёй. ©
    2. Потерял интерес, открывает новый стартап ©
    3. Oracle поглощает Nginx.
    ....
    99. Постригся в монахи и переехал в Тибет.  


     
     
  • 7.86, Аноним (-), 06:45, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кому конкретно продан?

    Не понял что случилось с контактом.

     
     
  • 8.94, Аноним (-), 21:35, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Всего ничего - пинками прогнали основателя Отжав у него ресурс административно-... текст свёрнут, показать
     
     
  • 9.103, Аноним (-), 20:34, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да подумаешь трагедЪ У нас в той самой америге то же самое кажный день, только ... текст свёрнут, показать
     
     
  • 10.110, Аноним (-), 13:09, 30/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Есть только одна загвоздка юристы играют по правилам и они известны А отжимани... текст свёрнут, показать
     
     
  • 11.119, Michael Shigorin (ok), 03:31, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Самсунгу расскажите ... текст свёрнут, показать
     
     
  • 12.120, Аноним (-), 07:44, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А что самсунг Они за себя вполне в состоянии постоять и на юридическом поприще ... большой текст свёрнут, показать
     
     
  • 13.121, Michael Shigorin (ok), 16:28, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и расскажите про самый честный суд в мире С эталоннейшей фамилией, ага Н... текст свёрнут, показать
     
     
  • 14.125, Аноним (-), 09:59, 04/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я больше говорил про предсказуемость, для бизнеса это важнее высоких идеалов К ... большой текст свёрнут, показать
     
  • 12.122, AlexAT (ok), 16:45, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Михаил, самсы - тема вообще отдельная, они снова для айфонов процы делают Так ч... текст свёрнут, показать
     
     
  • 13.123, Michael Shigorin (ok), 18:22, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так и война -- продолжение политики иными средствами Вообще-то я просто офиге... текст свёрнут, показать
     
     
  • 14.126, Аноним (-), 10:18, 04/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А я нигде и не оспаривал вроде, что суды используются корпорациями для попыток с... большой текст свёрнут, показать
     
  • 8.96, pavlinux (ok), 00:00, 28/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    гугля в помощь, влом мне разжёвывать ... текст свёрнут, показать
     
  • 7.91, Аноним (-), 19:03, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Если вы пропустили предыдущие 10 серий, то нжикс уже продан амерекосам,

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

    > Сысоев там для баласта нужен, чтоб клиентов не распугать.

    И чтоб код писать?!

    > 3. Oracle поглощает Nginx.

    Фантастика на другом этаже.

    > 99. Постригся в монахи и переехал в Тибет.

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

     
  • 5.62, Будочки (?), 21:21, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    сделай ставку, когда Сысоев вернется на постоянную работу в Россию. В 2020? в 2035? еще при Путине?
     
     
  • 6.64, Michael Shigorin (ok), 22:07, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > сделай ставку, когда Сысоев вернется на постоянную работу в Россию. В 2020?
    > в 2035? еще при Путине?

    Сходил я на http://sysoev.ru/ и почитал -- шой-то мне кажется, шо вышеотписавшийся поц нагло вбрасывает.

    PS: подумав получше, прошу прощения за необоснованный наезд.

     
  • 6.79, Аноним (-), 00:35, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://nginx.com/blog/whats-difference-nginx-foss-nginx-plus/

    Both products are built by our core engineering team in Moscow

     
     
  • 7.99, Будочки (?), 23:15, 28/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Никто и не спорит о том, где и когда они построены. Я про сейчас.

    Будет, круто, если он останется с нами до самого финиша. Смутило, что все вакансии (http://nginx.com/company/jobs/), хотя там всего одна от разработки, "Technical Product Manager", в Солнечном Магадане - California, San Francisco.

    Да и слово Москва упоминается один раз, на указанной вами странице :(

     
     
  • 8.102, Michael Shigorin (ok), 14:40, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения за наезд ... текст свёрнут, показать
     
  • 5.89, Ононим (?), 15:21, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это не совсем так. Если речь идет о товарных знаках, то проблем нет.
    А вот с наименованием организаций, как вы уже писали...

    PS:
    http://www1.fips.ru/fips_servl/fips_servlet?DB=RUTM&DocNumber=484176

     
  • 2.28, Аноним (-), 14:56, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вроде с одной стороны хочется, чтобы nginx был успешным проектом (ибо отечественный),
    > но с другой стороны этот H2O выглядит очень вкусно и хочется
    > чтобы он тоже развился… Обязательно опробую в 2015-ом.

    Да вроде не совсем правда. Это, знаете, как уважаемый всеми JetBrains. Вроде как отечественный, ан чешский :) Все очень тонко и расплывчато порою :)

     
     
  • 3.60, Аноним (-), 19:22, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > как отечественный, ан чешский :)

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


     
     
  • 4.61, Michael Shigorin (ok), 20:27, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Ну так они тоже наверное не хотят чтобы у них бизнес отжали
    > "по понятиям", по медвежьи.

    Как-как, по-кипрски?

     
     
  • 5.92, Аноним (-), 21:26, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как-как, по-кипрски?

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

     
     
  • 6.104, Аноним (-), 20:37, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И че? Или типа не правоверных - можно?

     
     
  • 7.111, Аноним (-), 13:27, 30/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И че? Или типа не правоверных - можно?

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

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

     
  • 2.40, Аноним (-), 16:40, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > чтобы nginx был успешным проектом (ибо отечественный)

    Он уже давно "коммерческий" и потому со всех сторон трындит: а вот купи слона! А вот это и это - только со слоном в комплекте. А фигу вам а не исходники - наш слон проприетарный.

    Как по мне - им бы совсем не помешало немного конкуренции.

     
     
  • 3.105, Аноним (-), 20:40, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Прям чистая слеза ребё^W пидо^W халявшика! Во!
    Можно подумать это первый сервер который в каких то условиях nginx-а обогнал... Таких есть и не один ... и чо?! :)
     

  • 1.13, Аноним (-), 12:18, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Чисто гипотетические синтетические тесты доказывают иногда полную ересь. : )
     
  • 1.14, Аноним (-), 12:24, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Если бы он умел столько же, сколько умеет nginx и при этом реально был бы быстрее - то да, это было бы круто. А пока что рано говорить о преимуществах.
     
     
  • 2.41, Аноним (-), 16:41, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Если бы он умел столько же, сколько умеет nginx

    А если б нжинкс умел столько сколько умеет апач... :)


     
  • 2.56, pavlinux (ok), 19:14, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Если бы он умел столько же, сколько умеет nginx и при этом

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

     
     
  • 3.106, Аноним (-), 20:42, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нижнкс изначально был баяном и,

    О-ее! Ыгсперды сразу капу нажали :)
    >понимая жадность и хотение бабла, он закономерно

    Это хрень движет мир. Прими или сделай вдоль :-\
    > вырос в комбайн-клон апача.

    Простой вопрос - ты апач то видел? :)

     

  • 1.16, Аноним (-), 12:43, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все еще сливает по скорости Cowboay и подобным в разы, но уже быстрее и уже хотя-бы ngnix уделывает, что хорошо.
    также здорово что в релизе - полявилась и http-поддержка. все будет на чем писать пользователям просьбы обновить браузер на совместимый с вебсокетами ;)
     
     
  • 2.52, YetAnotherOnanym (ok), 18:57, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > все еще сливает по скорости Cowboay и подобным в разы

    А можно Вашу ссылку? А то гугл выдаёт бенчмарки, результаты которых не столь однозначны.


     

  • 1.17, нескажу (?), 13:00, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Режим http-акселератора (reverse-proxy) доступен только для HTTP/1 (без HTTPS) и >может работать с установкой постоянного соединения с первичным (upstream) >сервером;

    это просто осиновый колл для "нжикса" :-)

     
     
  • 2.107, Аноним (-), 20:44, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > это просто осиновый колл для "нжикса" :-)

    Да брось ты. Никто и не заметит. Лет через 5 приходи :)

     

  • 1.18, Аноним (-), 13:26, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    хоть один из комментаторов посмотрел код этого сервера и целевую нишу, прежде чем писать про конкурента nginx.
     
     
  • 2.26, erera22 (ok), 14:21, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > хоть один из комментаторов посмотрел код этого сервера и целевую нишу, прежде
    > чем писать про конкурента nginx.

    Простой и понятный код. Что еще нужно?

     
     
  • 3.108, Аноним (-), 20:46, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Простой и понятный код. Что еще нужно?

    Отдай им не 6 байт как у аффтара в бенчмарке (очень жизненный case ага :) ), а хотябы 1М. Уссышься фапая на цыферки :)

     
     
  • 4.112, Аноним (-), 13:28, 30/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > а хотябы 1М.

    И много у вас сайтов постоянно отгружает юзерям по мегабайту? Такие конечно бывают, но зачастую отдается именно куча мелочи.


     
  • 2.42, Аноним (-), 16:43, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > хоть один из комментаторов посмотрел код этого сервера

    А что, у них страшнее чем в нжинксе? :)

     
     
  • 3.57, Аноним (-), 19:20, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У H2O ниша встраиваемого веб-сервера. Про какую конкуренцию талдычат аналитики не пойму.
     
     
  • 4.95, Аноним (-), 21:38, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У H2O ниша встраиваемого веб-сервера. Про какую конкуренцию талдычат аналитики не пойму.

    Нормальный такой ответ на вопрос про страшноту кода :).

     

  • 1.22, Аноним (-), 14:11, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > высокопроизводительного парсера PicoHTTPParser (https://github.com/h2o/picohttpparser), развиваемого автором H2O и уже давно используемого в Perl-модуле

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

     
     
  • 2.27, Владимир (??), 14:41, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> высокопроизводительного парсера PicoHTTPParser (https://github.com/h2o/picohttpparser), развиваемого автором H2O и уже давно используемого в Perl-модуле
    > не совсем уловил - в этой воде подсыпана перловка, или этот перловый
    > модуль написан на сях, а перлового в нём только обёртка вокруг
    > сишного кода?

    Это вообще сишный код. А Perl-модуль просто его использует, как, собственно, и H2O тоже использует.

     
  • 2.36, а (?), 15:37, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так посмотри в свою же ссылку и увидишь.
     

  • 1.33, bigbang2 (?), 15:23, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, хоть один, из написавших комментарий, ознакомился с самим парсером, вокруг которого этот H2O и построен?

    https://github.com/h2o/picohttpparser/

    Даже в код смотреть не нужно, а уже в описании сказано, что он примитивен, не хранит состояний (т.е. если заголовок не поместился в буфер - fail) и небезопасен. Собственно от того и обгоняет nginx.

     
     
  • 2.34, Аноним (-), 15:27, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Интересно, хоть один, из написавших комментарий, ознакомился с самим парсером, вокруг которого этот H2O и построен?
    >https://github.com/h2o/picohttpparser/
    >Даже в код смотреть не нужно, а уже в описании сказано, что он примитивен, не хранит состояний (т.е. если заголовок не поместился в буфер - fail) и небезопасен. Собственно от того и обгоняет nginx.

    а нужно хранить состояния чтобы отдать статику?

     
  • 2.44, Crazy Alex (ok), 17:20, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А теперь прочтите еще раз то, что там сказано. А именно - что буфера и выделение памяти - забота клиента. Соответственно, фейл или нет - зависит только от того, корректно ли клиент с буфером работает. И где нашли о небезопасности?
     

  • 1.37, ананим (?), 16:06, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > в форме библиотеки для встраивания ... написан на языке Си ... под свободной лицензией MIT.

    О-о-очень интересно.

     
  • 1.46, Аноним (-), 18:13, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >а также язык программирования JSX

    это JSX из фейсбучного React.js, или что-то другое?

     
  • 1.50, Аноним (-), 18:48, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пилил, пилил чел свой nginx больше десятка лет, теперь все разом на свалку выкинут.
     
     
  • 2.51, Аноним (-), 18:50, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и должно быть.
     
  • 2.63, Kodir (ok), 21:39, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Апачу тоже много кто пилил, но ведь не слили же? Нгынкс - проверенный в боях продукт, его нескоро заменят ДАЖЕ ЕСЛИ этот ашдвао превосходит его на порядок - тут и лень, и инертность, и классическое "а зачем?", и функциональность - никто не побежит заменять шило на мыло, это должен быть целый штопор!
     
     
  • 3.87, Аноним (-), 07:03, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нгинкс многие ставили из-за скорости и полной бесплатности и открытости, никаких дурацких лицензий с ограничением количества серверов итд
    H2O, надо думать, писали ориентуруясь на нгинкс, он должен был быть быстрее и функциональнее. И он стал таким.
    Следующий будет ещё быстрее воды и функциональнее, но переход уже не станет столь глобальным.
    Хоть какая-то конкуренция теперь, уже хорошо.
    Если автору нгинкса удалось продать свой проект, это ещё не значит, что это удастся осталным, я имею ввиду за хорошую сумму.
     

  • 1.53, Организация Объединённых Тюленей (?), 19:02, 26/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Пусть теперь пишут сервер приложений C2H5OH.
     
     
  • 2.65, Владимир Синотов. (?), 22:15, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    +1 :)
     
  • 2.66, Led (ok), 22:21, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Пусть теперь пишут сервер приложений C2H5OH.

    Вообще-то, тех, кто разбавляет C2H5OH порцией H2O, бьют по морде.

     
     
  • 3.69, Michael Shigorin (ok), 23:46, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Пусть теперь пишут сервер приложений C2H5OH.
    > Вообще-то, тех, кто разбавляет C2H5OH порцией H2O, бьют по морде.

    Так он же не предлагал их смешивать :]

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

     
     
  • 4.70, Led (ok), 23:51, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > PPS: первая запятая излишня.

    Да. Не нахожу объяснения тому, как она там оказалась:)

     
  • 4.71, Led (ok), 23:53, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > PS: если по физике -- так ожог обеспечивает неразбавленный спирт,

    Я и не намекал на питьевой вариант. Хотя... можно пить и без ожогов (если без фанатизма):)

     
  • 4.100, Аноним (-), 01:41, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > PS: если по физике

    Вообще-то это по биохимии скорее :P.

     
     
  • 5.101, Michael Shigorin (ok), 14:39, 29/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> PS: если по физике
    > Вообще-то это по биохимии скорее :P.

    Поверхностное натяжение -- это физика.  Да и смешивание/растворение без превращения веществ вообще-то тоже.

     
     
  • 6.113, Аноним (-), 13:44, 30/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Поверхностное натяжение -- это физика.  Да и смешивание/растворение без превращения
    > веществ вообще-то тоже.

    Ожоги - чистейшая биохимия. Да и смешивание и растворение ближе к химикам. Углубленное изучение растворов, насколько я помню, "физическая химия" называется. То что они местами пересекаются - это ок: науки не должны в сферическом вакууме висеть.

     
     
  • 7.118, Michael Shigorin (ok), 03:30, 01/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ожоги - чистейшая биохимия.

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

    > Да и смешивание и растворение ближе к химикам.

    Написал же сразу -- "без превращения".

    > Углубленное изучение растворов, насколько я помню, "физическая химия" называется.

    Упомянутое растворение -- это не физхимия и не химическая физика, а просто физика.  Физхимия занимается энергетическими аспектами химических процессов, например.  Как магистр органической химии говорю. :)

    PS: берегите здоровье в эти дни, коллеги!  Всяко ещё пригодится.

     
  • 2.78, Anonim (??), 00:01, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Пусть теперь пишут сервер приложений C2H5OH.

    И интеграцию с POHMELFS обязательно!

     
     
  • 3.84, Аноним (-), 02:16, 27/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Пусть теперь пишут сервер приложений C2H5OH.
    > И интеграцию с POHMELFS обязательно!

    Похмелфс (кау posix слой над эллиптиксом), считай, сдох.

     
     
  • 4.98, Аноним (-), 22:09, 28/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >Похмелфс (кау posix слой над эллиптиксом), считай, сдох.

    Как ФС назовёте...

     

  • 1.90, AlexAT (ok), 16:57, 27/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Блеск, однако... Глянул внутрь - по сравнению с nginx внутри код очень простой и читаемый.
     
  • 1.109, Омский линуксоид 2 (?), 08:58, 30/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    PPA для Ubuntu есть?
     
  • 1.116, XoRe (ok), 12:21, 31/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    G-wan смотрит на H2O, как на воду.
    http://gwan.com/benchmark
    Вот кто в сферических тестах мастер 80 левела.
    А ради 20% ускорения никто не будет переводить все с nginx на что-то ещё.
    И потом, часто в сети летают ответы в 6 байт?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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