Size: a a a

2021 March 24

V

Vladimir in phpGeeks
Maxim Kainov
Зачем )
Убедишься на своем опыте, что неправ)
источник

M

Maxim Kainov in phpGeeks
Vladimir
Убедишься на своем опыте, что неправ)
В чем? )
источник

V

Vladimir in phpGeeks
Maxim Kainov
В чем? )
Что если 1 запрос заблокирует евент луп CPU bound операцией, все остальные запросы продолжат обрабатываться
источник

M

Maxim Kainov in phpGeeks
Vladimir
Что если 1 запрос заблокирует евент луп CPU bound операцией, все остальные запросы продолжат обрабатываться
Ты же говорил там треды есть
источник

V

Vladimir in phpGeeks
Maxim Kainov
Ты же говорил там треды есть
Ну так выше же речь шла об одном воркере (читай одном треде) ноды vs php.
источник

A

Artyom in phpGeeks
Maxim Kainov
Ты же говорил там треды есть
Наличие тредов в языке ничего не говорит о принципе обработки веб-запросов сервером приложения.
ReactPHP не тоже самое, что PHP-FPM.
источник

M

Maxim Kainov in phpGeeks
Vladimir
Ну так выше же речь шла об одном воркере (читай одном треде) ноды vs php.
Ну ты же будешь для каждого юзера свой тред создавать, иначе некоторые юзеры рискуют заждаться )
источник

V

Vladimir in phpGeeks
Maxim Kainov
Ну ты же будешь для каждого юзера свой тред создавать, иначе некоторые юзеры рискуют заждаться )
Уже лучше, ты начинаешь подозревать как работает нода, прогресс)
источник

M

Maxim Kainov in phpGeeks
Vladimir
Уже лучше, ты начинаешь подозревать как работает нода, прогресс)
Обрабатывает запросы последовательно?
источник

V

Vladimir in phpGeeks
Maxim Kainov
Обрабатывает запросы последовательно?
Асинхронно, очень быстро совершает небольшие действия типа сказать ОС “скачай файл” или “прими сетевой запрос” и пока ОС это делает, нода переходит к следующей задаче - упрощенно вот так
источник

A

Artyom in phpGeeks
Maxim Kainov
Обрабатывает запросы последовательно?
Угу, и неожиданно не обязательно дожидаться ответа от I/O, чтобы выполнить CPU-bound задачи остальным запросам в очереди.
источник

M

Maxim Kainov in phpGeeks
Гораздо проще на каждый запрос отдельный поток, где уже синхронно выполняются операции, возможно, иногда асинхронно.
источник

A

Artyom in phpGeeks
Maxim Kainov
Гораздо проще на каждый запрос отдельный поток, где уже синхронно выполняются операции, возможно, иногда асинхронно.
О, вы изобрели Apache в 2021 году, поздравляю.
источник

V

Vladimir in phpGeeks
Artyom
О, вы изобрели Apache в 2021 году, поздравляю.
хаха)
источник

M

Maxim Kainov in phpGeeks
Artyom
О, вы изобрели Apache в 2021 году, поздравляю.
Не обязательно апач )
источник

M

Maxim Kainov in phpGeeks
Vladimir
Асинхронно, очень быстро совершает небольшие действия типа сказать ОС “скачай файл” или “прими сетевой запрос” и пока ОС это делает, нода переходит к следующей задаче - упрощенно вот так
Какой профит от этих всех лишних действий?
источник

A

Artyom in phpGeeks
Maxim Kainov
Какой профит от этих всех лишних действий?
Много запросов = переключение контекста между потоками становится бутылочным горлышком приложения.
Именно так на смену Apache пришёл nginx, работающий с асинхронным I/O, которое не ждёт ответа от каждого клиента.
источник

V

Victooor in phpGeeks
Artyom
Много запросов = переключение контекста между потоками становится бутылочным горлышком приложения.
Именно так на смену Apache пришёл nginx, работающий с асинхронным I/O, которое не ждёт ответа от каждого клиента.
Интересно что придет на смену nginx
источник

V

Vladimir in phpGeeks
Victooor
Интересно что придет на смену nginx
Это точно)
источник

A

Artyom in phpGeeks
Victooor
Интересно что придет на смену nginx
Не представляю что-то настолько же универсальное, что заменит Nginx.
Но есть весьма интересная статья от разработчиков Dropbox:
https://habr.com/ru/company/southbridge/blog/513504/
источник