Size: a a a

Node.js — русскоговорящее сообщество

2021 June 10

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Т.е. нельзя их часто спавнить, лучше заранее сделать пул
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Какие? Один раз сделать отдельный(е) процесс/тред и работать с ним.
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
И коннект в базу между ними не пошарить в ноде, надо будет на каждый тред свой клдиент поднимать, если это нужно
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Судя по описанию задачи, там надо только перелапатить большую структуру и всё, т.е. просто небольшая алгоритмическая задача
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Если яп равильно понял Никиту
источник

N

Nikita in Node.js — русскоговорящее сообщество
ну типа)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Можно начать с алгоритма, который ты применяешь для этого "перелапатить")
Может, там условно в массив неоптимально кладёшь данные)
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Я воркер-треды юзал пока только один раз в ноде - чтобы считать криптографию, которая занимает +/- 150 мс и не делать это в главном потоке
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
А вот я кстати не интересовался еще, пересылка данных в worker_threads асинхронно ведь работает?
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Ну в плане если пересылать (как говорит @MrOnlineCoder) большую структуру
источник

N

Nikita in Node.js — русскоговорящее сообщество
я не углублялся, в воркер тредах я смогу через тот же пул делать запросы к бд, что и основной тред? грубо говоря импортнуть ./db.js какой то и там запрос отправить. или там надо танцевать с бубном?
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Вооот, я это и имел в виду
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Между тредами в ноде тяжело шарить память, поэтому в воркер треде у тебя должен быть поднят отдельный коннект
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
К базе
источник

N

Nikita in Node.js — русскоговорящее сообщество
я понял, пойду тогда наверное сначала оптмизировать сам алгоритм)
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Ну если воркер тред(ы) ты запускаешь заранее - то проблем с этим не будет
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Главное их динамически не спавнить во время запросов, это будет тяжело работать
источник

N

Nikita in Node.js — русскоговорящее сообщество
т.е. если я запускаю воркер тред изначально, то созданные обьекты в основном треде будут как то шериться сразу с новым тредом?
источник

N

Nikita in Node.js — русскоговорящее сообщество
хотя наверное проще открыть доку чем тут расспрашивать)
источник

KK

Kolya Kornilov in Node.js — русскоговорящее сообщество
Нет, просто нужно его запустить заранее, чтобы не занимать ресурсы, когда нужно обрабатывать запросы
источник