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

Исходное сообщение
"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "

Отправлено opennews , 26-Ноя-20 10:22 
Сформирован выпуск основной ветки nginx 1.19.5, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.18 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54148


Содержание

Сообщения в этом обсуждении
"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Vlad Violentiy , 26-Ноя-20 10:22 
когда уже quic в апстирме будет?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Программист , 26-Ноя-20 10:30 
Что он конкретно ВАМ даст? Вы делали тесты и у вас есть реальный прирост в скорости в реальных цифрах?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено anonymous , 26-Ноя-20 12:05 
Ну вот я делал. И у меня реально есть прирост для коротких сообщений. Что дальше? :)

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 12:08 
ждать

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Программист , 26-Ноя-20 13:50 
Хотелось бы цифры увидеть и понять как часто будет такой прирост и на сколько он большой. Просто ради интереса. Потому что моё мнение это сферический конь. Для гугла с его высоконагруженными сервисами может и есть смысл, а вот для всех остальных - есть ли он?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено master , 26-Ноя-20 17:35 
Ничего, твои тесты вообще ниочём.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 18:04 
В недавних новостях же писали - 3% дает прироста.
HTTP/3 == 3%

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 28-Ноя-20 16:57 
Его очень не хватает браузерным играм. Хотя, так как все еще не разработано вебсокет-сервера для QUIC придется продолжать костылять на WebRTC.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Ilya Indigo , 26-Ноя-20 10:59 
Quic никогда не будет!
HTTP/3, не раньше чем появится окончательный стандарт.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено leibniz , 26-Ноя-20 11:02 
а пруф можно, пожалуйста?..

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено n00by , 26-Ноя-20 15:23 
> а пруф можно, пожалуйста?..

Интересно, кто и зачем минусует вот такие комментарии? Даже если (предположим), спрашивающий в чём-то не прав, тем не менее, по здешним меркам, сообщение тянет на образец вежливости. Неужели именно это вызывает негативную реакцию?


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено leibniz , 26-Ноя-20 17:20 
Боюсь, ответа Вы не получите (:

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено n00by , 26-Ноя-20 18:38 
Иногда возможно понять по косвенными признакам.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено master , 26-Ноя-20 17:37 
Я минусую, потому что это синдром iPony

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено n00by , 26-Ноя-20 18:48 
Спасибо. Страшно представить, что это.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 27-Ноя-20 02:22 
Почему "iPony"? Это пони робот от компании Apple?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено leibniz , 27-Ноя-20 05:50 
я болен им? что же мне делать?!

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено n00by , 27-Ноя-20 11:05 
Как правило, кому бы ни были адресованы подобные "диагнозы", они пишутся про себя. Но в данном случае похоже, что отвечающий юродствовал под минусаторов.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Ordu , 28-Ноя-20 20:26 
> Интересно, кто и зачем минусует вот такие комментарии?

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


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено n00by , 05-Дек-20 09:03 
Спасибо, смелое предположение. Могу подтвердить, в частных случаях так и есть, мне угрожали нанесением тяжких телесных, поскольку публикации определённо фигурантам не нравятся. Но там запущенный случай (пугало настолько серьёзно уходит в запои, что даже его коллеги не стесняются говорить об этом на публике), а тут исходное сообщение совершенно безобидно, не представляю, кому оно может не понравиться.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 12:26 
> HTTP/3, не раньше чем появится окончательный стандарт.

А стандарт не появится, потому что гугловцы выпускают новый QUIC в среднем раз в два месяца. Это их собственный протокол, имеют право.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено flkghdfgklh , 26-Ноя-20 21:54 
Ты, как всегда, обосратушки
Это уже не протокол гугла, а передан в IETF HTTP, где разрабатывается как http/3

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено burik666 , 27-Ноя-20 17:13 
Ну это как с HTTP/2 и SPDY от Google.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Разработчики nginx , 26-Ноя-20 11:01 
Vlad Violentiy, скоро.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено master , 26-Ноя-20 17:34 
Надеюсь никогда.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено jura12 , 28-Ноя-20 09:16 
я видел тесты. он еше тормозней http2. может это проявляется в некоторых условиях?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено ano , 26-Ноя-20 11:18 
При сборке разных модулей-дополнений теперь можно использовать общие исходные файлы.

А после дождя будет ясная погода™


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 11:57 
А запятую поставить в новости? Или и

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено odd.mean , 26-Ноя-20 12:02 
Уже предложил исправление, дело за модераторами.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 12:46 
> Вместо имени файла можно указать специальное значение stderr.

Зачем нужно специально обрабатывать это значение, когда уже есть /dev/stderr? Работает даже там, где автор проги и не предполагал такое использование.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено пох. , 26-Ноя-20 13:01 
Потому что авторы очень, очень старые, и еще помнят что помимо "нового стандарта" может быть, внезапно, другой юникс, где нет никакого /dev/stderr

Но это, конечно, скоро пройдет.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено master , 26-Ноя-20 17:41 
> Потому что авторы очень, очень старые

Нет, потому что голова на месте.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено пох. , 26-Ноя-20 22:32 
Так у любителей нового стандарта - тоже на месте. Или во что, по-твоему, они едят?!

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Аноним , 26-Ноя-20 14:27 
Открыл спецификацию posix, ищу /dev/stderr и не могу найти. А, ну да, это потому что там ничего такого нет и не было.

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Ordu , 26-Ноя-20 14:33 
Угу, а ещё есть /proc/self/fd/2

Зачем только нужен этот /dev/stderr?


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено пох. , 26-Ноя-20 15:44 
Это симлинк, примерно туда же. Просто чтоб не запоминать бессмысленные цифирьки.

"примерно", потому что на самом деле это симлик в /dev/fd/2 - потому что даже в новых стандартах /proc, внезапно, может просто не быть.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено GentooBoy , 26-Ноя-20 14:55 
слабо понямаю зачем nginx unit треды. Вообще получяеться что в нем нет канкаренси и он не может на одном потоке обрабатывать больше одного соединения, тогда вопрос нафига это надо если тоже самое может apache ?

"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено пох. , 26-Ноя-20 15:46 
> слабо понямаю зачем nginx unit треды

это не ему треды, это "приложению" треды.

> тогда вопрос нафига это надо если тоже самое может apache

apache не может в сервер приложений, если только это не mod_php (и то с ним какие-то вечные проблемы - вот, в частности, в треды он тоже не может, ему подавай только обычный mpm)


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Valentin V. Bartenev , 26-Ноя-20 16:57 
Unit гораздо сложнее устроен. Если кратко, то Unit это nginx + php-fpm (или любой другой запускатор приложений на любимом ЯП по вкусу) - только современные и без накладных расходов на протокол и сокеты между.

Вся обработка соединений, маршрутизация между приложениями, а также раздача статики, проксирование  - происходят в отдельном процессе, который называется "router". Этот процесс использует несколько асинхронных потоков, по одному на ядро процессора. Каждый поток имеет свой собственный epoll/kqueue и работает с соединениями.

По сути этот процесс воплощает собой современный nginx, как бы он выглядел, если бы проектировался сейчас, а не 18 лет назад.

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

Сами процессы приложения могут быть синхронные или асинхронные в зависимости от ЯП и реализуемых интерфейсов. В новой версии сделали ещё, что бы в каждом процессе приложения могло быть ещё и несколько потоков, где это возможно.

Тут разумеется есть нюансы, как, например, GIL в Python/Ruby, а вот PHP похоже до сих пор не особо thread-safe, поэтому в нем большого смысла реализовывать это пока нет. Но мы посмотрим.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено GentooBoy , 27-Ноя-20 12:49 
>Далее, если запрос нужно передать на обработку приложению, которое работает в отдельных процессах и изолировано от всего остального, то этот запрос с помощью быстрого IPC, построенного на блоках разделяемой памяти и безлоковых очередях - переправляется в свободный процесс с этим приложением.

Вот теперь стало понятно где треды.
Я так и не добрался до покрутить unit, но njs очень порадовал. Быстренько поработать и умереть прямо то что нужно.
Спасибо за продукт


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено мяя , 28-Ноя-20 13:20 
> По сути этот процесс воплощает собой современный nginx, как бы он выглядел, если бы проектировался сейчас, а не 18 лет назад.

Но Unit не заменяет nginx. Будут ли nginx переписывать или доводить unit до функционала nginx?


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено Valentin V. Bartenev , 28-Ноя-20 21:19 
> доводить unit до функционала nginx?

Этим и занимаемся постепенно.


"Выпуск nginx 1.19.5 сервера приложений Unit 1.21.0 "
Отправлено мяя , 29-Ноя-20 11:51 
Понял направление. Спасибо за ответ.

"Выпуск nginx 1.19.5 и сервера приложений Unit 1.21.0 "
Отправлено Аноним , 28-Ноя-20 14:16 
В NGINX Unit конфиги добавили? Вот это новость, может скоро станет надо.