node.js не динамически регулирует размер пула потоков в зависимости от имеющихся или логических процессоров.Он имеет предварительно установленное значение (4), если вы не настроите его.
Поскольку пул потоков часто используется для операций блокировки, таких как дисковый ввод-вывод, не всегда верно, что оптимальным значением для размера пула потоков являетсяколичество логических процессоров, которые у вас есть (в отличие от типичной рекомендации по кластеризации).
Вместо этого, скорее всего, это будет зависеть от того, какие конкретные типы операций вы больше всего хотите оптимизировать, и как именно вы используете эти операции.Например, это, вероятно, не очень помогает вам выполнять все больше и больше операций с параллельным диском, когда все пытаются получить доступ к одному и тому же физическому диску, потому что есть только одна позиция, которую головка чтения / записи может перемещать за раз, поэтому, имея многопараллельные операции, все из которых конкурируют за одну и ту же головку чтения / записи, могут не ускорить процесс (могут даже замедлить процесс).
Если у вас есть конкретная операция, для которой вы пытаетесь оптимизировать, то лучше всего сделать следующее:создайте воспроизводимый тест производительности, а затем измерьте его несколькими размерами для пула потоков.
Как было отмечено в комментарии, вы можете изучить некоторые соответствующие коды пула потоков здесь .