Как устроен thread pool в libuv?

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

libuv thread pool (по умолчанию 4 потока, максимум 1024) обрабатывает операции которые нельзя сделать асинхронно через ОС: fs операции (не на всех ОС), DNS lookup, некоторые crypto операции. Размер пула можно изменить через UV_THREADPOOL_SIZE=8. Если все 4 потока заняты — последующие операции встают в очередь. Это важно при высокой нагрузке на fs или crypto — увеличение пула может улучшить производительность.

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

Что такое Node.js Permissions Model и когда использовать?