Size: a a a

2020 February 07

KL

Kirill Lesohorskyi in PHP
Denis Ulyanov
и?)
а гошка использует все ядра для исполнения)
1) ноду можно кластеризировать + worker threads
2) каналы иногда ведут себя интересно https://habr.com/ru/post/195574/
Ну и если аппка сидит 80+% времени в ожидании IO, то толку от >1 потока исполнения? Да, для CPU intensive тасок нода не очень, тут не поспоришь, но в целом не так уж и часто они встречаются
источник

KN

Kirill Nesmeyanov in PHP
ну для веб приложений многопоточность всё равно не особо актуальна
источник

A

Aleksandr Khristenko in PHP
Denis Ulyanov
и?)
а гошка использует все ядра для исполнения)
Кстати, не факт что это самый быстрый подход. Тот же actix чтобы выигрывать по скорости специально в одном потоке крутится.
источник

AS

Anton Shabouta in PHP
Kirill Lesohorskyi
1) ноду можно кластеризировать + worker threads
2) каналы иногда ведут себя интересно https://habr.com/ru/post/195574/
Ну и если аппка сидит 80+% времени в ожидании IO, то толку от >1 потока исполнения? Да, для CPU intensive тасок нода не очень, тут не поспоришь, но в целом не так уж и часто они встречаются
Как зачем Go, а как же хайп :)
источник

KN

Kirill Nesmeyanov in PHP
ну будет 2 клиента долбиться каждый в свой поток или 2 займут оба потока - один фиг
источник

AS

Anton Shabouta in PHP
Если серьезно то большинство performance first штук однопоточные. Уже упомянутый actix, Redis, Nginx, Memcached, etc
источник

DM

Dmitry MiksIr in PHP
Kirill Lesohorskyi
1) ноду можно кластеризировать + worker threads
2) каналы иногда ведут себя интересно https://habr.com/ru/post/195574/
Ну и если аппка сидит 80+% времени в ожидании IO, то толку от >1 потока исполнения? Да, для CPU intensive тасок нода не очень, тут не поспоришь, но в целом не так уж и часто они встречаются
если у тебя полтора клиента, то в общем да
если больше, то ты упираешься в ядро
источник

KL

Kirill Lesohorskyi in PHP
Dmitry MiksIr
если у тебя полтора клиента, то в общем да
если больше, то ты упираешься в ядро
Ну, без метрик судить сложно, но в любом случае ноду легко запустить в режиме кластера
источник

DU

Denis Ulyanov in PHP
Но зачем?)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Aleksandr Khristenko
Кстати, не факт что это самый быстрый подход. Тот же actix чтобы выигрывать по скорости специально в одном потоке крутится.
Вот да. Я пробовал написать одну и ту же функцию с потоками и обычным ивент-лупом на ноде. Угадайте, что по скорости быстрее? (во много раз) Оверхед на обмен данными между потоками - это офигенный оверхед
источник

MM

Maksim Masiukevich in PHP
Так руки чешутся забанить нахер архитектора...
источник

JP

Junior PhP in PHP
Kirill Nesmeyanov
ну для веб приложений многопоточность всё равно не особо актуальна
Да и не каждое десктоп поддерживает все ядра.
источник

MM

Maksim Masiukevich in PHP
источник

MM

Maksim Masiukevich in PHP
многопоточностью процессов управляет rabbitmq и операционка

Чертовы торчки
источник

С

Санжар in PHP
Классный фильм кстати, сегодня смотрел
источник

MM

Maksim Masiukevich in PHP
Исправил, как господь...)))
Давай еще пару попыток)
источник

B

BIV in PHP
Maksim Masiukevich
многопоточностью процессов управляет rabbitmq и операционка

Чертовы торчки
пятница, ночь, конец тяжёлой недели. :)
Имел ввиду, если есть возможность запускать код в разных процессах при помощи приложений типа supervisor - тогда - многопоточность - не важна. Когда такой возможности нет...
источник

B

BIV in PHP
Maksim Masiukevich
Исправил, как господь...)))
Давай еще пару попыток)
Действительно - смешно получилось :)
источник

MM

Maksim Masiukevich in PHP
BIV
пятница, ночь, конец тяжёлой недели. :)
Имел ввиду, если есть возможность запускать код в разных процессах при помощи приложений типа supervisor - тогда - многопоточность - не важна. Когда такой возможности нет...
А для чего человекам аще многопоточность нужна?
источник
2020 February 08

B

BIV in PHP
Maksim Masiukevich
А для чего человекам аще многопоточность нужна?
😴
источник