> Are you still into parallel measurements? Fine, you may want to use node cluster, but it makes sense to discuss it only in the case when your pipeline running on the environment with multiple available cors. And even then, you should keep in mind that because of the Node.js nature you will have full-weight Node.js instance spawned in each process fork ( instead of reusing the same one which will lead to growing RAM consumption). All of this means that it will be more costly because of the growing hardware requirement and a little bit faster. It may appear that the game is not worth the candle.
Подскажите, пожалуйста, я вменяемо сформулировал, что форки ноды не являются полноценными тредами и в каждом копия ноды, вместо переиспользования одной? И не сказал ли я в принципе хуйню?
Про язык написали, я скажу по существу.
Форк процесса копирует пямять в режиме Copy-On-Write. Если ты запустил ноду, загрузил код подо все модули, а только потом форкнул, то для кода модулей в памяти будет держаться общий блок памяти. Только новые данные, которые будут в разных процессах создаваться / изменяться, будут копироваться операционкой. Т.е. логически это правда отдельные процессы со своими V8 и прочим, но физически жирный кусок этого всего будет в памяти существовать в одном экземпляре.
Второе. child process - не едиственный способ сделать параллельное выполнение кода в ноде. Так. же как в браузере есть Web Workers, в ноде есть такое же апи для параллельных потоков