Славик
о, срачик
Славик
ща разрулим
Завтра
В смысле ванизма? Я тебе советую, как лучше, ты меня в жопу посылаешь
Таймураз
Рафаель, ты его и развел) правильно говорят, благодарнее будь
Alan
тебе не понравились его советы и ты решил его послать в жопу :)
Завтра
Только почему-то я пишу и не парюсь, а ты все не пишешь
Таймураз
Парни, вы вроде адекватные Давайте данный вопрос закроем
Завтра
Согласен
Славик
разрулил
Славик
обращайтесь
Alexander
только написать хотел "написал разрулит и разрулил"
Alan
😄
Alexander
))
Славик
изи вообще
Alan
махач
Sergey
ебть
Славик
javascript - многопоточный язык
Славик
уже не один раз так холивар запускал, всё ок
А ВОТ ТЕПЕРЬ ПАБЛИК
а как то без кластера можно запустить два процесса ноды на разных ядрах?
А ВОТ ТЕПЕРЬ ПАБЛИК
параметром чтль
Alan
https://github.com/Unitech/pm2
Alan
# Cluster Mode (Node.js only) $ pm2 start app.js -i 4 # Start 4 instances of application in cluster mode
A
Ты слишком закопался в тонну теории
Причём не той теории. В CS достаточно теории, которую стоило бы знать. Но она точно не про Koa vs Express и трудности Джаваскрипта)
A
javascript - многопоточный язык
Кстати. А чего случилось с webworkers на node.js ? Никому оно не нужно чтоли?)
Славик
тяжелые движки же вроде пользуются
Славик
хотя ни одного примера не соображу с лёту
A
А можно в пример тыкнуть?)
A
Я просто искал реализацию, и ничего не нашёл
Славик
сработал на опережение
A
))
Vladimir
> @wertlex А чего случилось с webworkers на node.js ? Никому оно не нужно чтоли?) Забили
A
В V8 для этого почти всё есть. Все жалуются на дорогую сериализацию, но мне не понятно. Что я в кластере гонять эти данные буду, что в одном процессе разные воркеры.
A
А браузеры как реализуют?
A
Особенно те, что с V8 под капотом
A
Но вообще печально, раз забили. С одной стороны нода инструмент нишевый
A
А с другой конкурентность через message passing была бы весьма интересной
A
Ну, если бы воркеры реально в разных потоках жили, конечно
Vladimir
Чтобы использовать больше одного ядра
A
Скорее все же для параллелизма
A
Ну, истинного параллелизма
A
Ну вообще это не для всех же случаев подходит
A
Не совсем про ноду, конечно, но вот решишь ты математику какую-нибудь гонять в фоне
A
И всё, приехали
Evgeny
Не надо гонять математику в фоне, как мне кажется, форкаясь от ноды
A
Наверняка можно выродить более жизненный пример, чем с тяжелой математикой на ноде)))
A
Не надо гонять математику в фоне, как мне кажется, форкаясь от ноды
а просто других вариантов и нет) Но вообще это у нормальных людей решается созданием thread-a
A
А тут - целый процесс
Evgeny
Ну я в очередь кидаю и потом разбираю на другом языке. И не только я так делаю.
A
Со всем ipc и прочим счастьем
A
Не, я ж не говорю, что это невозможно)
Сергей
раз уж о процессах речь зашла может подскажите мне что-то по моему вопросу что я раньше оставлял?)
A
И в ряде случаев это даже более оправдано. Собственно, SOA
A
М?
Сергей
мож кто подскажет в чем магия запускаю процесс let encoder = child_process.spawn("ffmpeg", config); и наблюдаю как он каждый раз ровно через 6 минут отваливается запускаю его же но только добавляю обработчик, безсмысленый и процес не отваливается в течении нескольких часов let encoder = child_process.spawn("ffmpeg", config); encoder.stderr.on("data", (data) => {console.log(data);}) проверенно несколько раз 😕😕
A
А за 6 минут не может ffmpeg отработать?)
A
А в случае с обработчиком - нода видит хэндлер и считает, что ты сам его погасишь
A
И, наверное, ключом к происходящему будет отлавливание причины отваливания процесса
A
Думаю стоит глянуть какой-то /var/log/messages
A
Или куда оно на целевой платформе попадает
Сергей
ffmpeg ретранслирует поток на ютуб а ошибку пока ищу)
A
Посмотри первым делом, за что его убили
Vladimir
можно например целые буферы передавать в поток без копирования и обрабатывать там
A
А вот для буферов уже shared memory нужна.
A
Ну, или immutability, но на том же уровне, где и "потоки" будут работать
A
Или, прости меня мама, мьютексы )))))
Vladimir
Не, не нужна
Vladimir
Это вполне и сейчас можно сделать
Vladimir
т е сейчас можно шарить буферы между инстансами v8 без проблем
A
sharedmem уже stage-4
ого. полистал
A
Еще чуть-чуть и получится Java 1.1 )
Vlad
джава не нужна
A
Кому-то конкретному джава не нужна?)
A
И вообще, мы про язык или платформу?
Vlad
про язык
A
Вполне нормальный язык. Один из лучших языков для командной разработки
Vlad
окай