Ciao a tutti,
ho un server we con win 2008, IIS 7 e Sql Express 2005.
Sul server sono configurati 5 siti web.
Al momento i file non sono ancora compilati in quanto sono ancora in fase di test e devo apportare molte modifiche "a caldo".

Al primo avvio, ogni sito ci impiega quasi 40 secondi per visualizzare la prima pagina . Poi le successive visualizzazioni sono velocissime.
Dopo qualche tempo (circa 30 minuti), scompare il processo w3wp.exe associato al sito web e il sito ritorna lento per la prima visualizzazione.

Queste le caratteristiche:
- nella prima pagina interrogo subito il database
- il sito non è compilato

Queste le modifiche apportate per velocizzare l'avvio:
- su SQL, impostata a off l'opzione auto close del db
- su IIS, impostato il time-out del batch a 23:59:59
- su IIS, impostato il numer of recompiles a 5000

Cosa mi consigliate di provare per evitare che il processo w3wp.exe venga terminato? O meglio... pensate sia questo il problema?

Grazie 1000!

http://www.giuliomarcante.it - Programmatore e webmaster freelance.

http://www.ebiblio-scuola.it - Gestione facile e veloce delle pagelle scolastiche
547 messaggi dal 24 maggio 2002
Contributi
Ciao,

ovviamente il fatto che l'applicazione cada e poi venga riavviata da una richiesta può provocare il problema che evidenzi che è tanto più evidente (scusa il gioco di parola) tanto meno il sito viene interrogato.

Il tempo di vita dell'applicazione è, se non sbaglio, legato al tempo di vita delle sessioni, quando cade l'ultima cade anche l'applicazione. In questo caso hai almeno due opporunità:
1 - aumentare il tempo di vita delle sessioni (sconsigliato)
2 - mantenere l'applicazione sempre viva (consigliato)

Per tenere l'applicazione "viva" puoi effettuare una chiamata Server to Server dalla tua applicazione a una pagina che deve "solo" tenere viva una sessione magari scrivendoci qualcosa. Utilizzando un timer puoi far fare questa operazione con un tempo minire rispetto alla scadenza della sessione.

Non so se è la soluzione migliore ma è quella che proverei a fare io.

Marco.
makbox ha scritto:

1 - aumentare il tempo di vita delle sessioni (sconsigliato)


ciai Marco,
grazie per la risposta.
Perchè secondo te è sconsigliato mantenere aperta la sessione?

grazie.

http://www.giuliomarcante.it - Programmatore e webmaster freelance.

http://www.ebiblio-scuola.it - Gestione facile e veloce delle pagelle scolastiche
547 messaggi dal 24 maggio 2002
Contributi
Per due motivi:

uno: se nella sessione scrivi garndi quantità di dati questi rimarranno allocati fino alla scadenza della sessione occupando inutilmente risorse del server.

due: per quanto tu la possa aumentare di certo non puoi assegnare un tempo "infinito" quindi risolveresti il problema a metà.

Marco.
6 messaggi dal 23 settembre 2010
Prova a dare un'occhiata a questo link
http://forum.aspitalia.com/forum/post/384744/Differenza-Prestazioni-.aspx
potrebbe esserti di aiuto
ho risolto alzando il timeout dell'application pool (nell'IIS) che era impostato a 20 minuti. Ora i siti sono accessibili da subito senza aspettare il "riavvio".

ciao e grazie a tutti per i consigli

http://www.giuliomarcante.it - Programmatore e webmaster freelance.

http://www.ebiblio-scuola.it - Gestione facile e veloce delle pagelle scolastiche

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.