Eu tenho servidores Win2012-IIS hospedando ~ 25 aspnet / c # webapps cada, e há um problema de desempenho com a compilação JIT / just-in-time do aspnet.
Quando a operação JIT é iniciada automaticamente, após a implantação de um código, ela faz o rastreamento das máquinas. Nós também descobrimos que às vezes aleatoriamente ele faz um loop para sempre (comendo todos os cpu). O problema começou pequeno, mas piorou com o aumento do número de aplicativos por servidor e a complexidade do programa. As implantações acontecem durante o horário de trabalho e já tivemos uma grande interrupção do serviço graças a processos JIT longos ou interrompidos pós-implantação que mataram duas máquinas.
Os aplicativos são todos do mesmo produto, mas usam bancos de dados, domínios e versões de código diferentes. Os desenvolvedores implantam novas compilações de código com bastante frequência, copiando os arquivos .Dll e outros nos diretórios do aplicativo. As máquinas têm processadores Xeon-E3 ou i7-4x / 6x de primeira linha, e apenas ram suficiente para rodar todos os aplicativos que levam ~ 700megs cada.