JavaScript · Avançado · Inglês · Técnico
libuv
Biblioteca em C que dá ao Node o event loop e o I/O assíncrono. Mantém um pool de threads, por padrão com quatro, para tarefas como arquivos e DNS.
Onde usar
Aparece ao investigar por que muitas operações de fs ou crypto ficam lentas ao mesmo tempo, já que o pool padrão tem poucas threads. A variável UV_THREADPOOL_SIZE ajusta o tamanho.
Em código
# bash: aumenta o pool para 8 threads
UV_THREADPOOL_SIZE=8 node servidor.jsExemplos
libuv gives Node its event loop and the thread pool.
O libuv dá ao Node o event loop e o pool de threads.
Raising UV_THREADPOOL_SIZE helped with the slow file reads.
Aumentar o UV_THREADPOOL_SIZE ajudou nas leituras lentas de arquivo.
Cuidado
Achar que o Node roda todo o seu JavaScript em várias threads, quando o código fica numa só e o pool atende apenas operações nativas.