|
2.2, Программист (?), 10:30, 26/11/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Что он конкретно ВАМ даст? Вы делали тесты и у вас есть реальный прирост в скорости в реальных цифрах?
| |
|
3.9, anonymous (??), 12:05, 26/11/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну вот я делал. И у меня реально есть прирост для коротких сообщений. Что дальше? :)
| |
|
4.14, Программист (?), 13:50, 26/11/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Хотелось бы цифры увидеть и понять как часто будет такой прирост и на сколько он большой. Просто ради интереса. Потому что моё мнение это сферический конь. Для гугла с его высоконагруженными сервисами может и есть смысл, а вот для всех остальных - есть ли он?
| |
|
3.27, Аноним (27), 18:04, 26/11/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
В недавних новостях же писали - 3% дает прироста.
HTTP/3 == 3%
| |
3.40, Аноним (40), 16:57, 28/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
Его очень не хватает браузерным играм. Хотя, так как все еще не разработано вебсокет-сервера для QUIC придется продолжать костылять на WebRTC.
| |
|
2.3, Ilya Indigo (ok), 10:59, 26/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Quic никогда не будет!
HTTP/3, не раньше чем появится окончательный стандарт.
| |
|
|
4.18, n00by (ok), 15:23, 26/11/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
> а пруф можно, пожалуйста?..
Интересно, кто и зачем минусует вот такие комментарии? Даже если (предположим), спрашивающий в чём-то не прав, тем не менее, по здешним меркам, сообщение тянет на образец вежливости. Неужели именно это вызывает негативную реакцию?
| |
|
|
|
7.34, n00by (ok), 11:05, 27/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как правило, кому бы ни были адресованы подобные "диагнозы", они пишутся про себя. Но в данном случае похоже, что отвечающий юродствовал под минусаторов.
| |
|
|
5.41, Ordu (ok), 20:26, 28/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Интересно, кто и зачем минусует вот такие комментарии?
Я могу предположить. Минусующий очень не любит QUIC, и ему очень хочется верить в то, что родительский коммент глаголет истину. Запрос пруфов, в понимании минусующего, ставит истину под сомнение, то есть воспринимается как попытка разрушить иллюзию. И хорошо, что это просто минус, люди, бывает, убивают тех, кто покушается на их иллюзии. Ну или они думают, что покушается -- тут уже без разницы, как "покушающийся" оценивает свои действия, важно то, что его действия привели к тому, что иллюзии в голове у минусующего пошатнулись или даже рассыпались.
| |
|
6.44, n00by (ok), 09:03, 05/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Спасибо, смелое предположение. Могу подтвердить, в частных случаях так и есть, мне угрожали нанесением тяжких телесных, поскольку публикации определённо фигурантам не нравятся. Но там запущенный случай (пугало настолько серьёзно уходит в запои, что даже его коллеги не стесняются говорить об этом на публике), а тут исходное сообщение совершенно безобидно, не представляю, кому оно может не понравиться.
| |
|
|
|
3.11, Аноним (11), 12:26, 26/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> HTTP/3, не раньше чем появится окончательный стандарт.
А стандарт не появится, потому что гугловцы выпускают новый QUIC в среднем раз в два месяца. Это их собственный протокол, имеют право.
| |
|
4.30, flkghdfgklh (?), 21:54, 26/11/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ты, как всегда, обосратушки
Это уже не протокол гугла, а передан в IETF HTTP, где разрабатывается как http/3
| |
|
|
2.37, jura12 (ok), 09:16, 28/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
я видел тесты. он еше тормозней http2. может это проявляется в некоторых условиях?
| |
|
1.6, ano (??), 11:18, 26/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
При сборке разных модулей-дополнений теперь можно использовать общие исходные файлы.
А после дождя будет ясная погода™
| |
1.12, Аноним (12), 12:46, 26/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> Вместо имени файла можно указать специальное значение stderr.
Зачем нужно специально обрабатывать это значение, когда уже есть /dev/stderr? Работает даже там, где автор проги и не предполагал такое использование.
| |
|
2.13, пох. (?), 13:01, 26/11/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
Потому что авторы очень, очень старые, и еще помнят что помимо "нового стандарта" может быть, внезапно, другой юникс, где нет никакого /dev/stderr
Но это, конечно, скоро пройдет.
| |
|
3.26, master (??), 17:41, 26/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Потому что авторы очень, очень старые
Нет, потому что голова на месте.
| |
|
4.31, пох. (?), 22:32, 26/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так у любителей нового стандарта - тоже на месте. Или во что, по-твоему, они едят?!
| |
|
|
2.15, Аноним (15), 14:27, 26/11/2020 [^] [^^] [^^^] [ответить]
| +6 +/– |
Открыл спецификацию posix, ищу /dev/stderr и не могу найти. А, ну да, это потому что там ничего такого нет и не было.
| |
2.16, Ordu (ok), 14:33, 26/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Угу, а ещё есть /proc/self/fd/2
Зачем только нужен этот /dev/stderr?
| |
|
3.19, пох. (?), 15:44, 26/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это симлинк, примерно туда же. Просто чтоб не запоминать бессмысленные цифирьки.
"примерно", потому что на самом деле это симлик в /dev/fd/2 - потому что даже в новых стандартах /proc, внезапно, может просто не быть.
| |
|
|
1.17, GentooBoy (ok), 14:55, 26/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
слабо понямаю зачем nginx unit треды. Вообще получяеться что в нем нет канкаренси и он не может на одном потоке обрабатывать больше одного соединения, тогда вопрос нафига это надо если тоже самое может apache ?
| |
|
2.20, пох. (?), 15:46, 26/11/2020 [^] [^^] [^^^] [ответить]
| +/– |
> слабо понямаю зачем nginx unit треды
это не ему треды, это "приложению" треды.
> тогда вопрос нафига это надо если тоже самое может apache
apache не может в сервер приложений, если только это не mod_php (и то с ним какие-то вечные проблемы - вот, в частности, в треды он тоже не может, ему подавай только обычный mpm)
| |
2.21, Valentin V. Bartenev (?), 16:57, 26/11/2020 [^] [^^] [^^^] [ответить]
| +19 +/– |
Unit гораздо сложнее устроен. Если кратко, то Unit это nginx + php-fpm (или любой другой запускатор приложений на любимом ЯП по вкусу) - только современные и без накладных расходов на протокол и сокеты между.
Вся обработка соединений, маршрутизация между приложениями, а также раздача статики, проксирование - происходят в отдельном процессе, который называется "router". Этот процесс использует несколько асинхронных потоков, по одному на ядро процессора. Каждый поток имеет свой собственный epoll/kqueue и работает с соединениями.
По сути этот процесс воплощает собой современный nginx, как бы он выглядел, если бы проектировался сейчас, а не 18 лет назад.
Далее, если запрос нужно передать на обработку приложению, которое работает в отдельных процессах и изолировано от всего остального, то этот запрос с помощью быстрого IPC, построенного на блоках разделяемой памяти и безлоковых очередях - переправляется в свободный процесс с этим приложением.
Сами процессы приложения могут быть синхронные или асинхронные в зависимости от ЯП и реализуемых интерфейсов. В новой версии сделали ещё, что бы в каждом процессе приложения могло быть ещё и несколько потоков, где это возможно.
Тут разумеется есть нюансы, как, например, GIL в Python/Ruby, а вот PHP похоже до сих пор не особо thread-safe, поэтому в нем большого смысла реализовывать это пока нет. Но мы посмотрим.
| |
|
3.35, GentooBoy (ok), 12:49, 27/11/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Далее, если запрос нужно передать на обработку приложению, которое работает в отдельных процессах и изолировано от всего остального, то этот запрос с помощью быстрого IPC, построенного на блоках разделяемой памяти и безлоковых очередях - переправляется в свободный процесс с этим приложением.
Вот теперь стало понятно где треды.
Я так и не добрался до покрутить unit, но njs очень порадовал. Быстренько поработать и умереть прямо то что нужно.
Спасибо за продукт
| |
3.38, мяя (?), 13:20, 28/11/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> По сути этот процесс воплощает собой современный nginx, как бы он выглядел, если бы проектировался сейчас, а не 18 лет назад.
Но Unit не заменяет nginx. Будут ли nginx переписывать или доводить unit до функционала nginx?
| |
|
|
1.39, Аноним (39), 14:16, 28/11/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
В NGINX Unit конфиги добавили? Вот это новость, может скоро станет надо.
| |
|