Et site med kursusmaterialer, der bruges i forbindelse med undervisning i forskellige it relaterede emnerEn skøn grafik du kan nyde mens der undervises.
   

Send spørgsmål eller kommentar til Thor - klik her: Send en kommentar til Thor - omkring undervisning eller kursus  Søg i kursusmaterialerne. Kan bruges i forbindelse med undervisningen eller efter kurset  Til forsiden af kursusmaterialer.dk 

 

ASP.NET III / Udrulning / Vedligehold af udrullet app


ASP.NET fjernundervisningskursus

- Vil du gerne på kursus NU?

- Vil du gerne lære i dit eget tempo?

- Har du ikke tid til at tage på kursus ude i byen?

Så køb et kursus i ASP.NET som fjernundervisning på www.it-fjernundervisning.dk


Vedligeholdelse af udrullet web-applikation

 

Overvågning af serveren

I MMC kan man dels se events (The Event Viewer snap-in) på serveren og dels overvåge serverens performance (The Performance Log and Alert snap-in). Gennem "The Performance Log and Alert Snap-in" kan man etablere overvågning af serveren, så der bliver oprettet nye events i loggen ved hændelser man selv kan bestemme.

 

Reperation af udrullede applikationer

Når en web-applikation kører kan man uden problemer kopiere en ny dll, aspx, ascx etc. fil til serveren. ASP.NET vil automatisk genstarte applikationen, når man kopierer en ny dll fil til serveren.

ASP.NET applikationer har desuden en begrænset mulighed for at reparere sig selv gennem "Process recycling". "Process recycling" er en teknik der lukker og genstarter en ASP.NET proces (aspnet_wp.exe), hvis den har været inaktiv eller bruger for mange ressourcer. Man kan kontrollere dette i processModel elementet i machine.config filen:

<processModel 
  enable="true"
  timeout="Infinite"
  idleTimeout="Infinite"
  shutdownTimeout="0:00:05"
  requestLimit="Infinite"
  requestQueueLimit="5000"
  restartQueueLimit="10"
  memoryLimit="60"
  webGarden="false"
  cpuMask="0xffffffff"
  userName="machine"
  password="AutoGenerate"
  logLevel="Errors"
  clientConnectedCheck="0:00:05"
  comAuthenticationLevel="Connect"
  comImpersonationLevel="Impersonate"
  responseDeadlockInterval="00:03:00"
  maxWorkerThreads="20"
  maxIoThreads="20"
/>

Tuning

Der er forskellige måder at gøre performance på en kørende web applikation bedre

Cache options

Med FrontPage Server Extentions kan man indstille web-sitets caching, så det modsvarer det antal sider sitet indeholder.

Protection level

Som default vil IIS'en sørge for at hver web-applikation kører i sin egen proces, hvilket naturligvis øger stabiliteten af web-serveren som helhed, men hvilket også kræver flere ressourcer af serveren. Via web-applikationens egenskaber kan man indstille Protection Level for applikationen.

processModel Attributter

processModel indstillingerne i machine.config kan også bruges til tuning af applikationerne på serveren:

<processModel 
  enable="true"
  timeout="Infinite"
  idleTimeout="Infinite"
  shutdownTimeout="0:00:05"
  requestLimit="Infinite"
  requestQueueLimit="5000"
  restartQueueLimit="10"
  memoryLimit="60"
  webGarden="false"
  cpuMask="0xffffffff"
  userName="machine"
  password="AutoGenerate"
  logLevel="Errors"
  clientConnectedCheck="0:00:05"
  comAuthenticationLevel="Connect"
  comImpersonationLevel="Impersonate"
  responseDeadlockInterval="00:03:00"
  maxWorkerThreads="20"
  maxIoThreads="20"
/>

Hvis man sænker disse værdier vil serveren kunne betjene et mindre antal besøgende, men til gengæld hurtigere. Og øger man værdierne vil serveren kunne betjene flere besøgende, men langsommere.

sessionState attributter

At gemme session state informationer for hver besøgende tager naturligvis tid på serveren og, hvis man ikke bruger sessions bør man slå de session håndtering fra - det kan man gøre i web.config filen:

  <sessionState 
            mode="Off"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false"
            timeout="20"
    />

 


   
Spacer Spacer Spacer Spacer