Потоки в Python - это осторожное искусство, которое действительно зависит от вашего кода. Для простоты -nprocs почти наверняка должен быть равен 1, если вы хотите больше процессов, вместо этого запустите больше реплик. Для подсчета количества потоков сначала помните, что GIL означает, что только один поток может одновременно выполнять код Python. Таким образом, вы получаете выигрыш от параллелизма только в двух основных ситуациях: 1) некоторые потоки блокируются при вводе / выводе, например, при ожидании ответа от базы данных или веб-API, или 2) некоторые потоки выполняют не связанный с GIL код C внутри NumPy или друзей,Во второй ситуации вы по-прежнему не можете получить больше параллелизма, чем количество процессоров, поскольку именно столько слотов требуется для одновременной работы, но в первом случае в некоторых ситуациях может быть больше потоков, чем процессоров.