05. juli 2004 - 19:30Der er
5 kommentarer og 1 løsning
Hurtigere start af ASP.NET
Følgende ? har jeg stillet før, men fik ikke rigtigt nogle brugbare svar, så jeg prøver igen...
Hvordan kan det være at der går forholdsmæssig lang tid for at starte en applikation som ikke har kørt i et stykke tid. Første gang app. startes skal den selvfølgelig kompileres og loades, det er forståeligt at det tager lidt tid. Efterfølgende kørsler starter meget hurtigere sålænge det foregår inden for en vis tid (hvor lang er jeg ikke sikker på). Hvis man så venter f.eks. 1 time og vil køre app. igen, går der lige så lang tid som allerførste gang applikationen startede. Det tyder på noget i retning af at den bliver flushet fra ram. Er det noget der kan skrues på, enten på IIS eller i web.config eller...?
Yes, du er selv lidt inde på det. Frameworket ryder op i den hukkommelse som ikke bliver brugt. Har en applikation ikke været brugt nogen tid(vist nok 20 min som standard), så lukker frameworket ned for applikationen for at spare recurser på serveren.
Den første som så besøger sitet herefter, vil så opleve at applikationen skal statres op igen, så måske er cachen også udløbet.
I næste version af FrameWorket - version 2.0 - her kan cache gemmes som filer på serveren, således at siderne altid vil være hurtige. Selve opstarten af applikationen bliver vistnok også en del hurtigere.
Jeg ved godt dette var et svar på mere end det du spurgte om, men tingene hænger lidt sammen.
Du kan godt ændre tiden på længden at sessions tiden i web.config. Om dette har nogen indflydelse på applikationens leve tid ved jeg ikke. Men det burde det vel næsten have.
Næste version er lige kommet i beta 1 og kan forventes ude om 12 mdr.
Du kan fint stille på den tid som en applikation vil leve i. Du kan inde i IIS´en stille på hvor lang tid en applikation skal blive ved med at leve - specielt i IIS 6 har du rigtig gode indstillingsmuligheder :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.