1 messaggio dal 13 aprile 2007
Abbiamo un problema strano con la nostra extranet.

Configurazione di produzione:
web farm con 8 server(windows server 2003 , iis 6) ed un
server dati con sql server 2000.
La rete interna è gestita (proxy-firewall etc) con ISA server.

Il sito è realizzato in asp, ma alcune parti sono state realizzate in aspx ,
ognuna con una sua applicazione web e in un pool separato.
La sessione comune all'intero sito viene serializzata su db.

L'ultima applicazione .net che abbiamo rilasciato ci ha dato però dei problemi strani superati i 300 utenti concorrenti :

le prestazioni delle macchine web in termini di ram e cpu erano ottimali,
il db non aveva dedlock, la banda disponibile era sufficiente.
gli utenti interni alla rete non avevano alcun problema.

Ciononostante:
gli utenti remoti (la maggior parte..) nei momenti di picco non riuscivano a navigare nell'intero sito o comunque molto molto lentamente.

Sottolneo che le altre applicazioni in .net che abbiamo nel nostro sito
difficilmente raggiungono un carico così elevato (oltre 300 utenti).

Potete darmi una mano?
quali parametri controllare ?

grazie anticipatamente
Zaxel
2.410 messaggi dal 13 febbraio 2003
Contributi
domanda avete fatto un monitor approfondito delle prestazioni e relativa simulazione di carico? In modo da identificare quale procedura è la causa del problema?
61 messaggi dal 29 ottobre 2006
Contributi
Ciao,

come suggerito da ITHost, è importante realizzare dei test di carico specifici per individuare la causa del problema di scalabilità.

Ad esempio, monitorate eventuali operazioni di IO. L'applicazione legge/scrive files o invia richieste a web server o web services remoti? In questo caso (ma è uno dei tanti possibili), può darsi che a un certo punto non ci siano più thread disponibili nel pool. Una soluzione potrebbe essere quella di eseguire le operazioni IO in maniera asincrona, in modo da liberare threads per servire nuove richieste.

Naturalmente questo è solo uno dei possibili scenari, e servono sicuramente dei test più approfonditi.

Alessandro Gallo | ASP.NET AJAX Weblog | ASP.NET AJAX In Action

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.