Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2017 September 15

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Olexande
"child-процессы" - хороший вариант как раз для распараллеливания "значительных" вычислений ...
а как распараллелить сортировку большого массива быстрой сортировкой, например?
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
Если не ошибаюсь - на каждое обращение клиента будет обрабатываться node.js в отдельном потоке
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Нет, это в пхп так)
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Olexande
Если не ошибаюсь - на каждое обращение клиента будет обрабатываться node.js в отдельном потоке
эм...
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
А nginx - уже шифровать и сживать соотв ср-вами SSL/TLS и gzip
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
"а как распараллелить сортировку большого массива быстрой сортировкой, например?" - обічно разделяют на "кусочки" и разніми потоками обрабатівают по кусочку. И потом "собирается результат"
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
через child_process
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
- Есть 1000 элементов
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
- создали 10 потоков
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
kak?
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
child process вызывает shell
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
как я понимаю
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
- раздали потокам по 100 элементов (например, через разные блоки индексов)
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
не, давай на втором эатпе остановимся
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
- по необходимости "досортировали" потом результат
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
мне суть алгоритма понятна, мне непонятно как это делать через child process
источник

AS

Andrii Shcherbyna in NodeUA - JavaScript and Node.js in Ukraine
конкретная реализация на js
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Тут наверно нужен cluster, а не child_process но могу ошибаться.
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
Asynchronous Process Creation
#

The child_process.spawn(), child_process.fork(), child_process.exec(), and child_process.execFile() methods all follow the idiomatic asynchronous programming pattern typical of other Node.js APIs.

Each of the methods returns a ChildProcess instance. These objects implement the Node.js EventEmitter API, allowing the parent process to register listener functions that are called when certain events occur during the life cycle of the child process.

The child_process.exec() and child_process.execFile() methods additionally allow for an optional callback function to be specified that is invoked when the child process terminates.
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
кластер инстансы подымает
источник