#Holyjs #holyJsPiter #perfprmance #nodejs #MainTHREAD #workerthread

HolyJS Piter 2018

2018 Saint Petersburg , Russia.
Декомпозиция Main Thread в Node.js для увеличения пропускной способности
Этот доклад о распараллеливании выполняемых задач в Node.js. Он вышел за 1.5 месяца до появления worker threads в Node.js и рассказывает и причинах возможного (на тот момент) появления потоков.
Рост функциональности в Enterprise Node.js приложениях часто приводит к снижению пропускной способности. В этом докладе мы начнем с дисперсии Main Thread (основного потока Node.js) и разложим его на спектр выполняемых в нем операций. Узнаем, какие из этих операций мы можем перенести в отдельные потоки/воркеры/процессы и как это сделать. Мы выберем успешные способы распараллеливания для каждого типа операций, рассмотрим их преимущества и ограничения. Помимо стандартных способов мы также рассмотрим альтернативные решения распараллеливания задач используя возможности V8 и libuv thread pool. В завершение сравним как архитектура приложения и пропускная способность изменились после декомпозиции Main Thread.

Video in RU
50 minutes. You can watch it on youtube
Slides in EN
67 slides. You can download presentation in PDF