Ho un'app Web ASP.NET (v4.0) installata in una directory virtuale (come applicazione) e ospitata nel suo pool di app. Questo si ripete per ogni istanza dell'app (ovvero per cliente).
I pool di app sono in modalità integrata (non classica) e LoadUserProfile è impostato su true. Altrimenti, impostazioni predefinite.
Ogni istanza ha attualmente la propria copia del codice / config e la propria cartella di dati (lettura / scrittura del file di base).
1 istanza di questa app funziona bene (l'operazione utilizzata per il confronto richiede ~ 4 secondi). Ogni altra istanza viene eseguita lentamente (da 10 a 25 secondi per la stessa operazione).
Se sposto l'istanza più lenta nel pool di app "più veloce", quell'istanza prende vita. Se sposto l'istanza più veloce nel pool di app più lento, quell'istanza rallenta a una ricerca per indicizzazione.
I pool di app sono stati creati allo stesso modo inizialmente, manualmente. In seguito ho usato la routine di copia PowerShell per garantire una copia esatta del pool di app più veloce e comunque lo stesso comportamento. Il confronto dei file apppool.config mostra che sono identici, salvo le assegnazioni di directory virtuali.
Non ci sono risorse condivise che vengono bloccate, per quanto ne so, e l'ho verificato spegnendo il pool di app performanti e riavviando ... slow è ancora lento, quindi quando riavvio quel pool di app (quindi è caricato ultimo) è ancora più veloce ...