Как правило, я бы выбрал 2x количество ядер процессора. Это не дает почти никакого снижения производительности в случае, если все потоки заняты, но гарантирует, что, если некоторые потоки выполняют ввод / вывод, ЦП выполняет другую работу - не простаивает.