Attualmente stiamo aggiornando il nostro server di produzione a 32 bit a un server più potente a 64 bit durante l'aggiornamento a ASP.NET 4. Tuttavia, dopo aver eseguito alcuni test di carico leggero sembra che si stia riducendo le prestazioni!
Ho creato un semplice test di carico con un carico costante di 20 utenti eseguendo alcuni semplici casi d'uso e confrontato i risultati:
Come puoi vedere, la configurazione più performante è il server a 32 bit esistente con ASP.NET 2.0.
È possibile vedere che eseguendo IIS in modalità 32 bit sul computer a 64 bit, è abbastanza paragonabile al server a 32 bit esistente, ma quando si esegue IIS in modalità 64 bit sul server a 64 bit, le prestazioni sono significativamente inferiori. Non sono sicuro del perché, dato che il nuovo server è migliore.
Per qualche motivo, ogni volta che eseguo il test con IIS a 64 bit, all'inizio c'è un grosso picco, poi si uniforma ma con un tempo di risposta superiore a 32 bit. Il picco scompare quando eseguo IIS in modalità 32 bit.
Si noti che il pool di app / app non viene riavviato tra i test, tuttavia il picco è costantemente presente e la risposta è superiore rispetto ad altre configurazioni.
Quindi - la mia domanda è: qualcuno ha idea del perché questo è? Ci sono delle impostazioni di configurazione che devo configurare? Qualcuno ha alcuni suggerimenti su come posso restringere ciò che sta causando la differenza?
Server di produzione corrente: Win Server 2003 - 32 bit - IIS6
Nuovo server: Win Server 2003 R2 - 64 bit - IIS6