Славик
о, срачик
Славик
ща разрулим
Завтра
В смысле ванизма? Я тебе советую, как лучше, ты меня в жопу посылаешь
Таймураз
Рафаель, ты его и развел) правильно говорят, благодарнее будь
Alan
тебе не понравились его советы и ты решил его послать в жопу :)
Завтра
Только почему-то я пишу и не парюсь, а ты все не пишешь
Таймураз
Парни, вы вроде адекватные
Давайте данный вопрос закроем
Завтра
Согласен
Славик
разрулил
Славик
обращайтесь
Alexander
только написать хотел "написал разрулит и разрулил"
Alan
😄
Alexander
))
Славик
изи вообще
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
А можно в пример тыкнуть?)
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
Наверняка можно выродить более жизненный пример, чем с тяжелой математикой на ноде)))
Denis
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
Vladimir
можно например целые буферы передавать в поток без копирования и обрабатывать там
A
А вот для буферов уже shared memory нужна.
A
Ну, или immutability, но на том же уровне, где и "потоки" будут работать
A
Или, прости меня мама, мьютексы )))))
Vlad
Vladimir
Не, не нужна
Vladimir
Это вполне и сейчас можно сделать
Vladimir
т е сейчас можно шарить буферы между инстансами v8 без проблем
A
A
Еще чуть-чуть и получится Java 1.1 )
Vlad
джава не нужна
A
Кому-то конкретному джава не нужна?)
A
И вообще, мы про язык или платформу?
Vlad
про язык
A
Вполне нормальный язык. Один из лучших языков для командной разработки
Vlad
окай