my.ASPItalia.com
ASP.NET
HTML5
LINQ e Entity Framework
Silverlight
Windows Phone
.NET Framework
Windows 8
Libri Espresso
Corso ASP.NET MVC
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Media
Tutorials
Corsi
Libri
Eventi
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
sito lento primo avvio
in
.NET Framework
>
ASP.NET 3.5
Ultimo messaggio
www.giuliomarcante.it
il 21 febbraio alle 15:07
141 messaggi
dal 25 ottobre 2007
www.giuliomarcante.it
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
Rispondi
Quoting
makbox
il 21 febbraio alle 19:04
540 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.
Rispondi
Quoting
www.giuliomarcante.it
il 22 febbraio alle 08:04
141 messaggi
dal 25 ottobre 2007
www.giuliomarcante.it
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
Rispondi
Quoting
makbox
il 22 febbraio alle 09:39
540 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.
Rispondi
Quoting
leo.sabato
il 16 marzo alle 23:23
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
Rispondi
Quoting
www.giuliomarcante.it
il 27 marzo alle 08:45
141 messaggi
dal 25 ottobre 2007
www.giuliomarcante.it
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
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
E-commerce
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
Libri
OT
Commenti: blogs e notizie
Eventi
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.
Community
Effettua il login!
Hai dimenticato la password?
Ultimi messaggi
lavagna per disegnare
(1)
UpdatePanel e controlli esterni
Sondaggi con RadioButtonList
Trovare un controllo all'interno di un gridview
(1)
sessioni scadute
variabile session
(3)
registrazione utenti
(5)
UTENTI ONLINE
In primo piano
Annunciate le versioni ufficiali di Visual Studio 11
Rilasciato Visual Studio 11 Beta: scopri tutte le novità!
Windows 8 Consumer Preview: segui con noi la diretta
I più letti di oggi
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Introduzione a LINQ, LINQ to XML, Object e DataSet
Applicazioni Metro con XAML: cosa cambia per lo sviluppatore .NET con Windows 8
Web Camp - ASP.NET MVC 3 (Community Days 2012)
Screencast 'Primi passi con Windows Workflow Foundation'
Windows 8: introduzione allo sviluppo
Metro Style App per Windows 8 con HTML e Javascript
Migliorare le prestazioni di Entity Framework limitando l'uso del metodo Include
Annunciate le versioni ufficiali di Visual Studio 11
WhyMCA - Bologna
Media
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Metro Style App per Windows 8 con HTML e Javascript
Tutti i media
In evidenza
Il meglio della settimana
Dal 29 febbraio arriva WinRTItalia.com: tutto sullo sviluppo per Windows 8 e Metro
Migliorare le prestazioni di Entity Framework limitando l'uso del metodo Include
Aprire una popup in Silverlight
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Disegnare un'applicazione a servizi con Entity Framework e WCF
Il nuovo tag time in HTML5
Salvare e leggere rapidamente le impostazioni di un'applicazione Windows Phone
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network