2011-10-29 12 views
7

Ho lavorato su un progetto VB.NET/VS2008/AJAX/SQL Server per oltre 2 anni senza alcun problema reale in arrivo. Tuttavia, siamo nell'ultima settimana del nostro progetto facendo alcuni test di stress pesante e il progetto inizia a mancare una volta che ottengo circa 150 utenti simultanei. Sono persino arrivato al punto di creare una versione ridotta del sito che registra solo un utente, apre il profilo e si disconnette. Ciò fallisce ancora sotto stress. Quando dico "fallisce" intendo che le CPU sono state aggiunte e che il pool di app si è arrestato. Funziona su un server quad duo Windows 2008 R2 con 16 gig di memoria. La memoria non picchia mai, ma la CPU si spegne.VS 2008/AJAX Project Fails Under Stress

Ho eseguito YSlow sul sito e ha sottolineato che avevo bisogno di comprimere i file .axd, ecc ... L'ho fatto implementando la compressione Gzip su tutto, ma questo è ciò che mi ha portato a 150 utenti. Eseguo YSlow ora e dice che tutto è "A".

Non sono davvero sicuro di dove andare da qui. Sarei più che disposto a condividere la versione ridotta del sito affinché chiunque possa esaminarla. Non sono sicuro che sia il server, il mio codice o il web.config.

+0

Quando dici che la CPU sta spuntando, a quale server ti stai riferendo? Il server di database? O il server web? –

+0

Mi sembra che qualcosa di strano stia succedendo. Questo sarà difficile da diagnosticare senza il codice e/o alcuni registri eventi che illustrano il crash del pool di applicazioni –

+2

Per favore, il codice sarebbe bello. Non stai chiudendo le connessioni SQL in tempo? Non funziona su oggetti? Non basta usare? Hai forse alcuni thread in background? Avere una pila di lancio molto profonda da qualche parte? – NeroS

risposta

0

So che è un po 'in ritardo ma hai considerato di aumentare il numero di processi di lavoro nel pool di applicazioni del tuo sito per formare un giardino web? È possibile farlo in Gestione IIS.