Provavelmente, o número baixo de N está suspenso devido a uma condição de corrida em seu código em algum lugar.
Com o MaxProcesses = 6, você está reduzindo o nível de simultaneidade em processo, enviando menos solicitações para mais processos de trabalho.
Para depurar a causa original:
- Configurar para 1 processo de trabalho
- Aguarde um travamento - convém ativar o OrphanWorkerProcess para o pool de aplicativos para deixar o w3wp suspenso na memória depois que ele for reciclado
- presumivelmente ele é reciclado quando fica pendurado, certo? Falha em um ping, marcado como sem resposta, eventos nos logs de eventos do aplicativo e do sistema?
- Pegue um despejo de memória do processo enquanto ele está no estado suspenso
- Alimente esse despejo no DebugDiag 1.2 e veja o que ele sugere
Como você conseguiu o despejo de memória? (como regra, você deve usar um depurador do mesmo bitness que o processo worker para obter informações úteis a partir dele).