Я разрабатываю приложение node.js, которое полностью не блокирует.Node.js и threads
Существуют, однако, некоторые ресурсоемкие функции:
- CryptoJS.AES дешифрования/шифровать
- UUID создание
- создают контент из данных
Теперь я нашел модуль для использования потоки для выгрузки цикла событий из интенсивных задач ЦП: node-webworker-threads
Если теперь я творю:
- При загрузке приложения: один поток на функции, поэтому AES.decrypt есть нить, как AES.encrypt и т.д.
- При загрузке приложения: пул потоков на функцию ? (сколько потоков? 1 на ядро процессора?)
- При выполнении: новый поток при вводе каждой функции и уничтожить его после завершения?
Нити я что-то не до конца понимаю ..
Вы оценили, насколько быстро эти функции обрабатываются узлом без потоков? Мой MBP может генерировать около 136K (uuid-v4) до 760K (uuid-v1) UUID, чтобы дать идею ... – robertklep
Не тестировалось, но я видел возможность использовать поток для этих задач. Глядя на ваши результаты MBP, я просто не буду использовать потоки. Возможно, я добавлю это позже. Я уже использую кластер. Спасибо за комментарий robert! – xrDDDD