É difícil saber o efeito exato em uma aplicação particular sem experimentação, MAS a regra geral é que exceder o número de núcleos em uma pequena quantidade é benéfico (por exemplo, a maioria dos guias de compilação sugere chamar com número de núcleos / threads + 1), mas excedendo-o em grande quantidade é provavelmente contraproducente devido à sobrecarga extra. A razão para isso é se uma (ou duas) das tarefas está aguardando por E / S ou timers ou qualquer outra coisa, que os outros threads ainda podem continuar.
O embaralhamento de trabalho (programação do sistema operacional) acontece em todos os sistemas operacionais modernos e é algo com o qual devemos trabalhar, em vez de combatê-lo. Se parece haver algo não relacionado competindo, você pode abandonar o bom nível do seu processo, mas em uma instância dedicada da AWS ... É difícil imaginar que isso seja necessário.