Чем worker_threads отличаются от cluster?

Senior
259 просмотров
AFK Offer AI

worker_threads — это реальные потоки в одном процессе, разделяющие память через SharedArrayBuffer. cluster — это отдельные процессы, каждый со своей памятью. worker_threads лучше для CPU-intensive задач (парсинг, криптография), потому что можно передавать данные без копирования через transferList. cluster лучше для масштабирования HTTP серверов. Коммуникация в worker_threads через MessageChannel.

Следующий вопрос

Что такое event loop lag и как его мониторить?