The OpenNET Project / Index page

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

Представлен HTTP-сервер hinsightd, использующий Linux-подсистему io_uring

14.12.2022 11:17

Опубликован компактный HTTP-сервер hinsightd, примечательный использованием предоставляемого в ядре Linux интерфейса асинхронного ввода/вывода io_uring. Сервер поддерживает протокол HTTP/1.1 и спроектирован для низкого потребления ресурсов с предоставлением при этом востребованной функциональности. Например, hinsightd поддерживает TLS, обратное проксирование (rproxy), кэширование динамически генерируемого контента в локальной ФС, сжатие на лету отдаваемых данных, перезапуск без разрыва установленных соединений, подключение динамических обработчиков запросов при помощи механизмов FastCGI и CGI. Код проекта написан на языке Си и распространяется под лицензией BSD.

Для обработки конфигурации, написания дополнений и создания обработчиков запросов предоставлена возможность использования языка Lua, при этом подобные обработчики могут определяться непосредственно в файле конфигурации сервера. В форме плагинов реализованы такие возможности как изменение формата записи в лог, привязка отдельных логов к виртуальным хостам, определение стратегии балансировки нагрузки, HTTP-аутентификация, перезапись URL и выполнение плановых работ по расписанию (например, обновление сертификатов Let's Encrypt).

Вместе с сервером поставляется библиотека для интеграции функций hinsightd в свои приложения. Hinsightd также включает интегрированную функциональность для отправки HTTP-запросов из командной строки, например, для загрузки страницы можно выполнить команду "hinsightd -d URL". Сервер очень компактный и занимает в скомпилированном виде около 200КБ (100КБ исполняемый файл и 100КБ разделяемая библиотека). Среди внешних зависимостей только libc, lua, liburing и zlib, а также опционально openssl/libressl и ffcall.

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

Результаты синтетического тестирования производительности (без оптимизаций в конфигурации как есть) утилитой ab при запуске 250 и 500 (в скобках) параллельных запросов ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 - 63035.01 запросов в секунду (54984.63)
  • lighttpd/1.4.67 - 53693.29 запросов в секунду (1613.59)
  • Apache/2.4.54 - 37474.10 запросов в секунду (34305.55)
  • Caddy/2.6.2 - 35412.02 запросов в секунду (33995.57)
  • nginx/1.23.2 - 26673.64 запросов в секунду (26172.73)


  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Уязвимость в подсистеме io_uring, приводящая к повышению привилегий
  3. OpenNews: Уязвимость в подсистеме io_uring ядра Linux, позволяющая повысить привилегии в системе
  4. OpenNews: Уязвимость в подсистеме io_uring ядра Linux, позволяющая получить права root из контейнера
  5. OpenNews: Применение асинхронной буферизированной записи на базе io_uring до 80 раз снизило задержки в XFS
  6. OpenNews: Первый выпуск Angie, форка Nginx от разработчиков, ушедших из компании F5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58323-hinsightd
Ключевые слова: hinsightd, http, io_uring
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (97) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 11:43, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Их сайт почему-то не работает.
     
     
  • 2.7, topin89 (ok), 11:45, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для gitlab необходима прокся :-(
     
     
  • 3.9, Аноним (2), 11:48, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    С тора тоже не заходит. Других проксей у меня нет.
     
     
  • 4.12, Аноним (12), 11:59, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только что заходил
     
  • 3.46, Аноним (46), 14:24, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для gitlab необходима прокся :-(

    Странноо...
    Я считал что на эти запреты уже забили
    Прекрасно работает флибуста, кавказцентр, рутрекер без проксей, торов и т.д.
    Провайдер дом.ру, тариф 750 мбит

     
     
  • 4.48, майор (?), 14:38, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    какие интересные сайты посещаешь
     
  • 4.51, Аноним (51), 15:30, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не забили, а сознательно не выполняют:

    "Как сообщили ComNews в пресс-службе Минцифры, в России работает более 10 тыс. операторов связи, которым выдано более 28 тыс. лицензий.
    Когда Роскомнадзор выявляет нарушение, недобросовестные операторы просто пишут заявление о прекращении лицензии и сразу оформляют новую.
    Кроме того, малые региональные провайдеры придумали ещё один обходной путь, действуя под видом интернет-кооперативов, которым лицензии получать не надо, и формально ведя некоммерческую деятельность."

    Если у вас не работает кавказцентр - меняйте провайдера на более адекватного.

     
     
  • 5.97, Наноним (?), 03:22, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Провайдер, никак не блокирующий трафик - это годный провайдер.
     
  • 3.50, helloworld (?), 15:23, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это gitlab.io не работает. А с gitlab.com обычно всё в порядке.
     
     
  • 4.53, helloworld (?), 15:36, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://gitlab.com/tiotags/hin9
     
  • 2.19, Lost Inside (ok), 12:17, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    В том-то и дело, что нет у них сайта. Есть страничка на гитлабе. А, казалось бы, авторам HTTP-сервера сам б-г велел иметь свой сайт на своем же HTTP-сервере.
     
     
  • 3.52, Аноним (52), 15:35, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Авторы - сапожники без сапог
     
  • 3.56, Аноним (56), 16:01, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем? Они программисты, а не сисадмины. Страничка на гитлабе не стоит вообще ничего, запускать ничего не надо, всё просто работает. Так что правильно делают.
     
     
  • 4.60, Аноним (60), 16:23, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Программист, который не знает, как правильно запускать программы и в каких ОС они будут работать (а это и есть сисадмин, если вы забыли) - это малополезный в общем-то персонаж. Без знания, как программа будет _работать_, код фактически является псевдокодом.
     
     
  • 5.61, kusb (?), 16:47, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У них просто наверное сервера нет.
     
  • 5.75, Аноним (75), 19:48, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Что ещё ожидать от современных так называемых "программистов" которые только и умеют что писать на псевдокоде и верстать сайтики на java
     
  • 5.89, Аноним (56), 00:51, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что отличает хороших инженеров в любой области, будь то разработка ПО или строительство мостов, от опеннетных фантазёров, так это прагматизм, умение расставлять приоритеты, и умение использовать существующие решения, вместо того, чтобы изобретать заново колесо.
     
     
  • 6.101, Аноним (101), 10:42, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эти, вот, изобрели заново веб сервер, три тыщи первый по счёту. Не калькулятор, и на том спасибо.
     
  • 3.63, Аноним (63), 16:50, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    То есть вместо того, чтобы просто бесплатно опубликовать html-странички на сервисе, сервера которого обслуживаются кучей сисадминов на зарплате и продублированы в разных датацентрах, надо городить собственное решение, только для того, чтобы что-то доказать анониму с опеннета?
     
     
  • 4.73, Аноним (75), 19:45, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, иначе местные эксперты не поймут
     
  • 4.108, Аноним (108), 00:22, 16/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем тогда писать свой сервер с блэкджэком и шлюхами, если все могут пользоваться сервисом, сервера которого обслуживаются кучей сисадминов на зарплате и продублированы в разных датацентрах?
     
     
  • 5.109, Аноним (109), 02:19, 16/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для тех случаев, когда это экономически обосновано.

    Или just for fun.

     
  • 2.65, Аноним (63), 16:56, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы до сих пор не научились отличать неработающий сайт от блокировки? А зачем вам тогда веб-сервер?
     
  • 2.82, Аноним (82), 23:37, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Их сайт почему-то не работает.

    Наверное, их сайт на hinsightd.

     

  • 1.5, Аноним (5), 11:44, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Чет по тестам Nginx самый медленный. Не верю, надо проверять
     
     
  • 2.13, Аноним (60), 12:00, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С дефолтными настройками и собранный со всем барахлом - может быть и помедленнее хакерских ковырялок, заточенных из коробки на максимальный рпс.
     
     
  • 3.68, лютый ж.... (?), 18:28, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >может быть и помедленнее хакерских ковырялок, заточенных из коробки

    это ты жирного индейцца так назвал? посмеялся...

    ещё не хватает тестов tomcat с реактивным фреймворком, небось унизит всех сразу )

     
  • 2.30, Аноним (30), 12:48, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Уважающие себя люди уже давно не используют никакой nginx. Тем более главный разработчик уже давно ушел. Из этого «продукта» просто выжмут все соки навешав рюшечек, а потом выкинут.  
     
     
  • 3.34, Аноним (60), 12:59, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Какие же вы дурачки смешные. Везде вам продукт мерещится, из которого что-то выжмут и выкинут, код при этом наверно исчезнет, испарится. Так долго просидели на лицензионном проприетарном софте с поддержкой и платными обновками, что понять смысл опенсорса уже не дано. Смысл именно в том, что исходники есть - делай что хочешь.

    >главный разработчик уже давно ушел

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

     
     
  • 4.35, Аноним (30), 13:08, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бывают разные случаи, но в контексте nginx это продукт одно программиста, рок-звезды. За остальные продукты беспокоится не стоит они продукты корпоративной культуры и будут медленно но верно идти своим путем. И да пришел момент когда они стали лучше, не только по скорости, но и по удобству настройки например (это как раз не рюшечки, а таки основной функционал). И ничто кроме конкуренции на это никак не повлияло.

    Просто пора смирится время nginx ушло, F5 это просто один из путей к забвению.

     
     
  • 5.43, Аноним (43), 13:44, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Слышал я как-то за кружечкой пива, что "тот самый" код Сысоева уже весь переписали. Можно проверить в blame, но глядя в hg graph поверить в этом можно.
    Я бы сейчас больше беспокоился бы, если Донин засобирается куда-нибудь.

    Что, конечно же, не отменяет заслуг Игоря, как идеолога проекта. Но года с 2014 точно код от него никак не зависел уже, емнип.

     
     
  • 6.44, Аноним (30), 13:58, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если и не переписан, а остался сколько лет прошли перед веб серверами встают новые вызовы. Новые возможности, да даже новые языки программирования. Даже если причина в том что Игорь «сдулся» ничего хорошего в этом нет ни для нжинска ни для пользователей.

     
  • 6.107, Аноним (109), 23:51, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотреть hg blame - 30 секунд. И легко убедиться, что никто не переписывал то, что работает. В основном багфиксы на пару строк.

    Но, конечно, смотреть мы не будем, зато будем рассуждать с умным видом за кружечкой.

    Типичный опеннетный эксперт.

     
  • 5.57, Аноним (60), 16:03, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Запомните мои слова - с nginx вы будете прощаться всю оставшуюся жизнь, примерно как с tar.

    > nginx это продукт одно программиста

    Вы вообще не в теме. Один программист там был до того, как nginx был опубликован. На момент основания компании (задолго до продажи F5) Игорь уже был достаточно далек от основной работы над кодом.
    Вот зачем вы комментируете вещи, о которых ничего не знаете? Чтобы что?

     
     
  • 6.67, Аноним (67), 17:26, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы код tar смотрели? А я вот смотрел. Это стыд полнейший. Но всем пофигу, ведь лучше написать очередной не скучный аудиоплеер на libadwaita/Gtk4/Rust чем заняться полезной вещью.
     
  • 6.69, лютый ж.... (?), 18:30, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >прощаться всю оставшуюся жизнь, примерно как с tar.

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

     
     
  • 7.78, Аноним (60), 20:21, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Убогий как бы не тар. Не надо бездумно сжимать тарболы, если случается их потом просматривать. Если это бэкап, так делать вообще нельзя - в случае повреждения меньше шансов восстановить данные.
    Вам дай что угодно и вы себе ноги отстрелите. Потому что голова не думает.
     
  • 5.71, Аноним (71), 19:22, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Главный плюс nginx что он не ломал треды при обработанном соединении (соответственно не плодил новые треды). Так как у него по факту было 2 конкурента: Апач, который на каждого клиента делал по форку, и богосерзкий iis, который только под винду и за софт никто не считает.
    В общем в середине 2000х вариантов что использовать и не было. Сейчас вариантов много и для некоторых задач у них есть преимущества перед nginx.
    Это я к тому что гениальный код Сысоева был не столь гениальным, сколько безальтернативным.
     
     
  • 6.79, Аноним (60), 20:26, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Альтернативы всегда были. Лайти, варниш, хапрокси, перлбал и т.д. и т.п. Было бы желание.
    На момент появления nginx вам подобные продолжали жрать г-но и утверждать, что он нестабильный и не умеет htaccess, а вот апач - другое дело. А потом подобные мне везде начали использовать nginx и стало ясно, что сайты на апаче тормозят и nginx мастхэв. Это я кратенько напоминаю вам новейшую историю.
     
  • 6.113, Аноним (113), 17:24, 10/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но с тех пор модель тредов в апаче переписали же.
     
  • 4.49, Аноним (49), 14:41, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мерзенькое некомпетентное разглагольствование. Исходники без поддерживающей команды нахрен никому не сдались - не будет каждый клиент который хочет использовать nginx заводить себе команду для его поддержки (особенно учитывая что это отвратный древний сишный лапшекод). Либо есть апстрим (не важно оригинальный ли, или форк), либо продукта не существует и пользоваться нечем. Смысл опенсорса совсем не том чтобы тащить его целиком самому.
     
     
  • 5.55, Аноним (60), 15:58, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Исходники без поддерживающей команды нахрен никому не сдались

    Расскажите, что вам такого нужно от вебсервера, что прямо команда нужна на поддержку. Что за приложения у вас такие, что им не хватает сборки nginx из репозитория? 99.99% пользователей nginx сидит с конфигом под названием default.conf. И вы явно не исключение!

    > это отвратный древний сишный лапшекод
    >Смысл опенсорса совсем не том чтобы тащить его целиком самому.

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

    Вы лицензию BSD вообще читали? Вам никто и ничего не должен. Бери, что дают.

     
     
  • 6.90, Аноним (56), 01:01, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То-то Клаудфлейр посмотрел в эти исходники и пришёл к выводу, что проще с нуля написать, чем форкать. Конкретно кодовая база nginx — один из примеров того, почему на Сях что-то сложнле писать самоубийство.
     
     
  • 7.95, Аноним (60), 02:23, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они с нуля написали спустя 10 лет эксплуатации nginx (точнее, openresty) и не потому что nginx плох как вебсервер, а потому что у них сервер помимо отдачи ресурса еще штук 50 запросов на другие бэкэнды делает и адовые костыли на луа трудно сопровождать.

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

    Выдача собственной лени и тупости за непреложную истину.

     
     
  • 8.96, Аноним (96), 03:14, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Видим, как умные да не ленивые на сях постоянно забывают границы массива провери... текст свёрнут, показать
     
     
  • 9.98, qwe (??), 04:44, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Создал я такой массив на сях, и, прежде чем начать его использовать, решил добав... текст свёрнут, показать
     
  • 6.102, Аноним (102), 12:12, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новость не пытался читать? nginx тормозит. Кто теперь сделает чтобы не тормозил? Да уже никто нет таких людей. Есть другие вебсервера.
     
  • 2.64, Аноним (63), 16:54, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да там вообще адок. Что крутится на этом локалхосте - непонятно. Может, там три байта отдается, а может, файл на терабайт. Что в конфигурациях - тоже непонятно, то есть всё зависит от того, какую глупость по умолчанию туда засунул мейнтенер конкретного дистрибутива.

    И, конечно, 414 failed requests у Апача говорит о том, что он банально уперся в cpu или память. Сравнивать надо не только запросы в секунду, но и какими ресурсами это достингуто.

     
     
  • 3.91, Аноним (56), 01:04, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ресурсы одинаковые во всех случаях, так что таки запросы в секунду решают, остальное малорелевантно. Моим пользователям всё равно, сколько у меня ядер и петабайт оперативки, им нужно чтобы страничка быстро открывалась.
     
     
  • 4.93, Аноним (63), 02:04, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пользователям не всё равно на failed requests.
    А мне как выбирающему веб-сервер не всё равно, во сколько мне обойдётся железо.
     
     
  • 5.103, Аноним (102), 12:13, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Твоя визитка никогда не упрется в лимиты железа с любым вебсервером.
     

  • 1.6, topin89 (ok), 11:45, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Кто тут по-настоящему в теме, что вообще нужно сделать, чтобы Apache обрабатывал запросы быстрее, чем nginx? Или Apache настолько скакнул в производительности, но авторы не спешат хвастаться?
     
     
  • 2.14, Sw00p aka Jerom (?), 12:05, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    какие запросы, на статику или динамику?
     
  • 2.22, kernel (??), 12:34, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если посмотреть оригинал, то у apache при этом есть failed requests.
     
     
  • 3.40, Аноним (40), 13:42, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там надо смотреть, почему они сфейлились, апач достаточно сложен, возможно у других просто где-то таймаут не предусмотрен или некие лимиты.
     
  • 2.32, Аноним (60), 12:52, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря какие запросы. MPM Event модуль та же модель, что nginx. Тот же epoll под капотом будет.
     
     
  • 3.41, Аноним (40), 13:43, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не совсем та же, лучше, он снизу тредовый.
     
  • 2.36, Аноним (30), 13:09, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Поставить самую свежую версию.
     

  • 1.10, полуфрактал (?), 11:49, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    десяток cve в придачу
     
  • 1.11, Аноним (60), 11:58, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Просто оставляю это здесь https://github.com/axboe/liburing/issues/536


     
     
  • 2.28, Аноним (30), 12:44, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и где сервер на твоём epoll? Такой чтобы поставил через apt или dnf и всё работает?
     
     
  • 3.54, Аноним (60), 15:48, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    nginx

    Откуда вы беретесь такие, ппц. Рожает же кто-то.

     
     
  • 4.83, Аноним (82), 23:41, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На epoll? А как же он под xBSD?
     
     
  • 5.112, Sem (??), 17:49, 23/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У вас всё под рукой - и гугл и гитхаб, но посмотреть лень.
    https://github.com/nginx/nginx/tree/master/src/event/modules
     
  • 3.86, Аноним (40), 00:04, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Apache/mpm_event, внезапно
     
  • 2.42, Аноним (40), 13:44, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, чего вы хотели от поделки под очень узкие применения для полутора корпорастов, кому оно нужно.
     
  • 2.92, Аноним (56), 01:18, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, для современного веба, гоняющего мелкие фрагменты данных через вебсокет io_uring более оптимален, чем epoll. Ок, спасибо за информацию.
     

  • 1.15, Sw00p aka Jerom (?), 12:06, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Notes:

    Please note I am a server developer not a server administrator and might not know of all the ways to increase performance of other servers while I know how to get every last bit of performance out of my own. So please take these kind of tests with a drop of salt.


    оставлю тут, делаем выводы

     
     
  • 2.21, Аноним (60), 12:18, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так-то все ясно. Чукча не читатель, а писатель. Цель - "порвать всех", все равно как.
     

  • 1.16, Бывалый смузихлёб (?), 12:09, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Сервер очень компактный и занимает в скомпилированном виде около 200КБ  
    > Из планов по дальнейшему развитию упоминается

    Но ведь если реализовать всё запланированное, компактным быть он перестанет

     
  • 1.17, Аноним (17), 12:11, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    QUIC-то умеет?
     
     
  • 2.24, kernel (??), 12:36, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нет, он даже http/2 не умеет.
     

  • 1.18, Аноним (18), 12:14, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >io_uring

    Это тот, где уязвимость на уязвимости сидит и уязвимостью погоняет?

     
     
  • 2.27, Аноним (30), 12:41, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если это уязвимость от уважаемых людей то почему бы и нет.
     
  • 2.99, Аноним (99), 06:03, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В современном толерантном обществе это не проблема, а привилегия.
     

  • 1.26, Аноним (30), 12:40, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь сетевой сток будет даже быстрее чем бсдешный?
     
  • 1.33, Анонус (?), 12:57, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А чего это Лайти на 500 запросах так заваливается сильно?
     
  • 1.37, Аноним (40), 13:38, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    hinsightd/0.9.17 - 63035.01 запросов в секунду (54984.63)
    lighttpd/1.4.67 - 53693.29 запросов в секунду (1613.59)
    Apache/2.4.54 - 37474.10 запросов в секунду (34305.55)
    Caddy/2.6.2 - 35412.02 запросов в секунду (33995.57)
    nginx/1.23.2 - 26673.64 запросов в секунду (26172.73)
    ===
    Короче если у тебя не CDN, можно смело брать индейца и не мучать жывотных.
     
     
  • 2.38, Аноним (40), 13:39, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И толку от иоурины в казалось бы типовой для таковой задаче - тоже около 0, если на лайт посмотреть.
     
     
  • 3.39, Аноним (40), 13:40, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно, на лайт не смотрим - он слил в распараллеливании. Смотрим на тот же апач - который внутри очень сильно тяжелее поделки на иоурине.
     
  • 2.45, Аноним (30), 14:01, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если CDN можно смело брать rwasa https://2ton.com.au/rwasa/ он быстрее и нжинкса и быстрее лайта.
     
     
  • 3.47, eugener (ok), 14:33, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ух ёооо, он на ассемблере...
     
  • 2.59, Golangdev (?), 16:09, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > индейца

    =)

     
  • 2.94, анон (?), 02:17, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Очень сомнительная статистика. Мы при тесте маквлан в докере получали от нжинкса 70к, от haproxy - 92к rps.  oel7. просто return 200 ok;
    откуда такие цифры непонятно.
     
     
  • 3.106, Аноним (40), 19:58, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А если на Core Duo? :D
     

  • 1.58, Golangdev (?), 16:08, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень хорошая новость, io_uring идёт в массы.

    Его поддержка также включена в будущею версию Netty 5 https://github.com/netty/netty/pull/12984

     
  • 1.70, Аноним (70), 19:07, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Новизна в чём? io_uring вместо epoll()/kqueue() ?
    Почему бы тогда не внедрить это как опцию в существующие сервера?
    NIH детектед...
     
     
  • 2.77, Аноним (75), 19:50, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Внедрите. Вы же эксперт, покажите как надо
     
  • 2.80, Аноним (60), 20:28, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почему бы не внедрить? А надо? Смотрите ссылочку выше. uring не быстрее epoll.
     
     
  • 3.105, Аноним (102), 12:16, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Новость не читал, а сразу какой-то накрученный мусор предлагаешь почитать?
     

  • 1.72, Аноним (72), 19:24, 14/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    наконец-то нормальный компилируемый софт, достали всякие расты под llvm
     
     
  • 2.74, Аноним (74), 19:47, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ловите гентушника
     
     
  • 3.85, Аноним (82), 23:45, 14/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Заодно поймай и LFSника.
     

  • 1.87, Аноним (87), 00:11, 15/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто-то видел/делал бенчмарк для серверов нормальный? Туда можно добавить и протестировать. И тогда уже будет ясно - он же опенсорс
    На удивление бенчмарков честных мало - techpower считает твикнутые версии какие-то, оторванные от реальности.
     
     
  • 2.100, Аноним (99), 06:06, 15/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    все решается наложением рук и снятием порч.
     

  • 1.88, YetAnotherOnanym (ok), 00:43, 15/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С водичкой бы ещё сравнили.
     
  • 1.110, ыы (?), 14:04, 21/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в конфигурации как есть)

    Великолепно!!!
    Победит тот, у кого index.html по умолчанию установки весит меньше :))

     

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



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

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