@nodejs_ru

Страница 1904 из 2748
Yurii
19.04.2018
08:39:38
ну foreach так реализован, ему на await пох
ок, (async () => { await Promise.all([].map( e => { return new Promise(); })) })();

Vitaliy
19.04.2018
08:40:12
только Promise.all дает некотурую возможность паралельности

ага

Google
Yaroslav
19.04.2018
08:40:28
Alexander
19.04.2018
08:40:43
только Promise.all дает некотурую возможность паралельности
какая нафиг параллельность? Докажите, не верю. Одни разговоры только.

Yurii
19.04.2018
08:40:46
Не паралельность.
результат останется в том же порядке

Vitaliy
19.04.2018
08:41:59
в том плане что setTimeout((),5) setTimeout((), 8), setTimeout((),10) запустятся одновременно(нет) и в идиале будут джать только 10сек

только паралельность у вебе убивает

Alexander
19.04.2018
08:42:51
в том плане что setTimeout((),5) setTimeout((), 8), setTimeout((),10) запустятся одновременно(нет) и в идиале будут джать только 10сек
пока идёт таймаут, никакого кода не выполняется, значит нет никакой параллельности

Vitaliy
19.04.2018
08:43:02
а когда время выйдет добавиться в очередь

Alexander
19.04.2018
08:43:21
выполняется
миллисекунды прибавляет, остчитывает конец таймаута?

Vitaliy
19.04.2018
08:43:44
у EventLoop попадет в розделы таймаутов

Yurii
19.04.2018
08:43:50
Alexander
19.04.2018
08:44:13
чувак, почитай как работает Event loop
насрать на ивентлуп, разговор именно о параллельности выполнения кода, а не ожидания событий

Google
Morsik
19.04.2018
08:44:26
параллельности какого именно кода?

Alexander
19.04.2018
08:44:49
параллельности какого именно кода?
представьте к примеру пхповский sleep

Yurii
19.04.2018
08:44:54
Vitaliy
19.04.2018
08:45:00
паралельно будет только если делать через вилку

Дмитрий
19.04.2018
08:46:30
да впринципе не может быть паралельности из-за eventloop
Может быть, но пока адекватной паралельности нет. Но это вопрос времени, через годик другой из napa.js вырастит крутая и годная штука

Vitaliy
19.04.2018
08:47:00
а зачем паралельность?

Дмитрий
19.04.2018
08:47:53
но это же не NodeJS)
У него совместимое api, правда пока урезанное. Например нет стримом и http, ну это то чего мне не хватило

И да он работает параллельно с нодой

Yurii
19.04.2018
08:48:42
И да он работает параллельно с нодой
ну то есть он берет на себя управления форками процессов, которые запущены на Node?

Дмитрий
19.04.2018
08:50:02
ну то есть он берет на себя управления форками процессов, которые запущены на Node?
Не совсем. Он вообще к ноде отношения почти не имеет, но его потоки можно вызывать из ноды. Его потоки это прям своя штука api там совместимо с нодой но урезанное

Andriy
19.04.2018
08:55:00
Забудьте л параллельности если у вас не go

В вебе

Проще жить будет

Vitaliy
19.04.2018
08:55:27
про парал у вебе надо забыть вообще

Andriy
19.04.2018
08:55:54
Дмитрий
19.04.2018
08:56:01
Не все тут соцсеточки делают

У некоторых большие я тяжёлые данные бегают

Google
Vitaliy
19.04.2018
08:56:29
Andriy
19.04.2018
08:56:50
Oleg
19.04.2018
08:56:54
подскажите новичку, недавно работал request и всё было в порядке а пару дней назад request начал выдавать ошибку и pm2 уже 1.6гб логов настрогал со вчерашнего вечера =/ вот такая ошибка вываливается: { RequestError: Error: read ECONNRESET at new RequestError (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/plumbing.js:87:29) at Request.RP$callback [as _callback] (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/plumbing.js:46:31) at self.callback (/home/admin/web/server/nodejs/daylike_bot/node_modules/request/request.js:186:22) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at Request.onRequestError (/home/admin/web/server/nodejs/daylike_bot/node_modules/request/request.js:878:8) at emitOne (events.js:96:13) at ClientRequest.emit (events.js:188:7) at TLSSocket.socketErrorListener (_http_client.js:310:9) at emitOne (events.js:96:13) at TLSSocket.emit (events.js:188:7) at emitErrorNT (net.js:1296:8) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9) code: 'EFATAL' }

Andriy
19.04.2018
08:57:01
По правильному

Дмитрий
19.04.2018
08:57:08
ну мне норм и без парал
Это лишь значит что тебе это не нужно. Но это не значит что всем не нужно

Alexander
19.04.2018
08:57:31
ну мне норм и без парал
ну и забудь про неё и не подстрекай других на ложный путь

Дмитрий
19.04.2018
08:57:34
Юзаешь микртсервис на go
Большой сервис на джаве, но оттуда надо забрать данные и немного досчитать

Yurii
19.04.2018
08:58:03
подскажите новичку, недавно работал request и всё было в порядке а пару дней назад request начал выдавать ошибку и pm2 уже 1.6гб логов настрогал со вчерашнего вечера =/ вот такая ошибка вываливается: { RequestError: Error: read ECONNRESET at new RequestError (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/plumbing.js:87:29) at Request.RP$callback [as _callback] (/home/admin/web/server/nodejs/daylike_bot/node_modules/request-promise-core/lib/plumbing.js:46:31) at self.callback (/home/admin/web/server/nodejs/daylike_bot/node_modules/request/request.js:186:22) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at Request.onRequestError (/home/admin/web/server/nodejs/daylike_bot/node_modules/request/request.js:878:8) at emitOne (events.js:96:13) at ClientRequest.emit (events.js:188:7) at TLSSocket.socketErrorListener (_http_client.js:310:9) at emitOne (events.js:96:13) at TLSSocket.emit (events.js:188:7) at emitErrorNT (net.js:1296:8) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9) code: 'EFATAL' }
запрос который ты отправляешь не проходит, проверь URL, может твой ip забанили

Oleg
19.04.2018
08:58:51
а, вот оно что)

Yurii
19.04.2018
09:00:53
ну и забудь про неё и не подстрекай других на ложный путь
с теми средствами на которых мы работаем путь не ложный (NodeJS).

ведешь себя, как настоящий агент госдепа… ?

Vitaliy
19.04.2018
09:09:26
ты еще скажи шо ооп это круто

Alexander
19.04.2018
09:09:36
Morsik
19.04.2018
09:10:25
Vitaliy
19.04.2018
09:10:51
садись на синглтон
соре синглтон антипаттерн

Саня
19.04.2018
09:31:24
насрать на ивентлуп, разговор именно о параллельности выполнения кода, а не ожидания событий
в официальной документации nodejs написано что хороший путь - запуск нескольких экземпляров приложееия по одному на ядро процессора. я так понимаю nodejs и не собирался работать с параллельностью. тяжелые задачи решай через rabbitmq, а пользователю показывай статус обработки задачи. http запрос в 30 секунд - не правильно, по-моему

Саня
19.04.2018
09:32:41
пихать параллельность в асинхронность - жесть же

кстати, в самом rabbitmq приводится пример задачи изменения размера изображения с намеком что это именно задача для rabbitmq, а не распараллеливания на бэкенде

Google
Саня
19.04.2018
09:39:58
на мой взгляд хорошо когда каждый экземпляр приложения работает на своем ядре. параллельность будет залезать в чужие ядра + неизвестно что будет при дедлоке процессов. хотя, возможно там все просто и я преувеличиваю. но тем не менее лично мне нравится отделять зерна от плевел. http-запросы обрабатывает nodejs, а задачи - микросервисы на других виртуальных машинах

и следить за масштабированием проще, к примеру как определять из-за чего сервер тормозит, из-за количества соединений или из-за долгих задач?

почему?
ответил выше

Sergey
19.04.2018
09:43:12
запускай потоков столько сколько и ядер дедлоки возможны и при параллельных процессах

Admin
ERROR: S client not available

Дмитрий
19.04.2018
09:44:13
Жаль

Alexander
19.04.2018
09:44:44
#noobs
ало, в середине таймаута не выполняется код! Я не имел ввиду, что код не выполняется параллельно, пока идёт таймаут!

Cenator
19.04.2018
09:45:22
Кхек

Саня
19.04.2018
09:45:27
запускай потоков столько сколько и ядер дедлоки возможны и при параллельных процессах
у меня сейчас такая ситуация. микросервисы с задвчами по 30 секунд иногда вылетают или зависают. при этом запросы пользователей , связанные с другими частями программы всегда работают

Дмитрий
19.04.2018
09:45:30
Вот это ты сейчас правильно удалил

Alexander
19.04.2018
09:46:05
Ага, не успел заскринить

Alexander
19.04.2018
09:48:47
Вот это ты сейчас правильно удалил
сударь, перечитайте историю и поймёте о чём речь. Не стоит вешать ярлыки исходя из одной фразы, выдранной из контекста. Спасибо.

Дмитрий
19.04.2018
09:49:51
Ок, допускаю что я берега попутал?

Саня
19.04.2018
09:52:16
у нас в курчатовском институте однин крутой дядька любил на себя ярлык вешать "я тупой"))

AluV
19.04.2018
09:56:03
Привет люди ?

Vitaliy
19.04.2018
09:57:33
в отдельном потоке))

Google
Kylych
19.04.2018
09:59:32
Кто пользовался flamelink CMS?

Саня
19.04.2018
10:16:47
Есть платформы в которых можно использовать возможности Event Loop и многопоточности. В этом плане Node.js сильно уступает
слышал о таких) мне наверное пока задач не попадалось когда их вместе очень удобно использовать

Саня
19.04.2018
10:17:55
Piu
19.04.2018
10:19:15
например когда?
Всегда. Даже когда ты используешь ноду ты пытаешься разнести инстансы по ядрам, то есть пытаешься выжать максимум из тачки - без этого никак.

Anton
19.04.2018
10:19:39
go
а в чём профит реально, перед нодой? многие говорят про переход на го, он же примитивный просто пиздос, там такая система типов, что проще на динмаическом языке писать, чем ебать мозги этой кашей из interface{} и постоянным приведением типов из-за отсуствия генериков

Anton
19.04.2018
10:20:56
Go хорош в многопоточности
ну на этом как бы и всё. а для многих задач и скелингом процессов ноды, можно решить недостающую многопточность

Саня
19.04.2018
10:21:14
Всегда. Даже когда ты используешь ноду ты пытаешься разнести инстансы по ядрам, то есть пытаешься выжать максимум из тачки - без этого никак.
запустить нод на многих ядрах - это одно, а другое дело когда задачи пытаешься параллелить из ноды

Дмитрий
19.04.2018
10:22:12
Piu
19.04.2018
10:22:13
Нормальные платформы используют человеческие системные потоки

Anton
19.04.2018
10:22:26
Инстансы по ядрам это костыль лол
писать на го и рассуждать про костыли - вот это лол. там же gopath до сих пор не выпилили

Piu
19.04.2018
10:23:30
писать на го и рассуждать про костыли - вот это лол. там же gopath до сих пор не выпилили
Я и не отрицаю что Go хуевый язык сам по себе. Я к тому что Golang решает проблемы многопоточности существенно лучше

Страница 1904 из 2748