Карточка Middle Event loop и libuv обновлено
UV_THREADPOOL_SIZE
Вопрос
Что задаёт UV_THREADPOOL_SIZE и какое значение по умолчанию?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Число потоков в пуле libuv, по умолчанию 4. Пул обслуживает fs, dns.lookup, асинхронные crypto.pbkdf2/scrypt и zlib.
Ответ
Число потоков в пуле libuv, по умолчанию 4. Пул обслуживает fs, dns.lookup, асинхронные crypto.pbkdf2/scrypt и zlib. Сетевые сокеты пул не используют, поэтому на скорость HTTP эта настройка не влияет.
Разбор
Задавать переменную нужно до старта процесса или до первого использования пула.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Event loop и libuv»
- Тяжёлый цикл без блокировки event loop
- Код-ревью: что блокирует event loop
- Что блокирует event loop
- Объясни event loop в Node.js
- setImmediate и setTimeout внутри I/O
- setTimeout(0) против setImmediate на верхнем уровне
- Что такое libuv
- Рекурсивный process.nextTick