Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11351|Svare: 3

[Web] IIS-initialisering løser problemet med treg første tilgang og programpoolen som gjenvinnes

[Kopier lenke]
Publisert på 01.08.2019 16:47:32 | | | |
Du tror du kan være treg, det er umulig! Du tror du kan sitte stille, men det er umulig!

Henan er fødestedet til historien om å vente på kaninen, som forteller historien om en lat bonde som sitter ved en stubbe og venter på at den søte lille kaninen skal treffe treet, så hvordan kan noe slikt skje hver dag! Det du tenker vil alltid fungere slik du tror, så å ta initiativ vil være den mest effektive måten! Hver helgen har en fortid, hver synder har en fremtid!

Les til toppen:

1. Denne artikkelen tar IIS8 og Windows Server 2012R2 som eksempler

2. IIS8 kjører på Windows Server 2012 og Windows 8-versjoner og nyere.

3. Applikasjonspoolen og nettsiden eksisterer separat i IIS, men nettstedets drift må baseres på forutsetningen om at den tilsvarende applikasjonspoolen startes.

4. Som standard vil applikasjonspoolen automatisk bli tilbakeført av IIS etter en periode med inaktivitet (ingen forespurte operasjoner).

5. IIS8 leveres med et verktøysett for applikasjonsinitialisering, IIS7.5 må lete etter uavhengige installasjonspakker for installasjon, og IIS automatisk initialisering støttes foreløpig ikke lavere enn 7.5.

6. Denne case-metoden kan løse problemet med treg tilgang ASP.Net første gang og langsom tilgang etter en viss tid.

La oss komme i gang!

1. Installer IIS-applikasjonsinitialiseringsfunksjonen

Som vist nedenfor:



2. Rediger oppstartsmodusen til den tilsvarende applikasjonspoolen på nettsiden

Som vist i figuren nedenfor, er operasjonsstien som følger: Application Pool - > Website Corresponding Program Pool - > Høyreklikk, Avanserte innstillinger - > Valg, Oppstartsmodus AlwaysRunning



3. Aktiver den tilsvarende nettsideforhåndslastingen
Som vist i figuren nedenfor, operasjonsstien: Nettsted -> Tilsvarende nettsted -> Høyreklikk, Avanserte innstillinger -> valg, forhåndsinnlasting aktivert True



4. Sett konfigurasjonseditoren og skriv standard forhåndsinnlastingsforespørsel

Som vist i figuren nedenfor, åpne konfigurasjonseditoren




Som vist i figuren nedenfor: Øverst til venstre, velg system.webServer/applicationInitialization for konfigurasjonsnoden, og andre konfigurasjoner er i den røde sirkelen



Som vist i figuren nedenfor: Legg til en initialiseringsadresse (for IIS-initialiseringens standardadresse) i samlingen, og klikk på Anvend-knappen på høyre side av konfigurasjonsgrensesnittet.og starte apppoolen og nettsiden på nytt



Bemerkning:

1. Hovedbeskrivelse: IIS-applikasjonsinitialisering vil automatisk åpne en ny programpool etter første opprettelse av nettstedet eller etter at applikasjonspoolen til det tilsvarende nettstedet er gjenbrukt, og starte nettstedets initialisering, som simulerer en normal forespørsel om å holde nettstedet online.

(Denne prosessen kan brukes til å simulere nettsideforespørsler ved hjelp av tredjepartsverktøy eller tjenester)

2. Konfigurasjonsbeskrivelse:

(1) Aktiver AlwaysRunning: Sørg for at applikasjonspoolen automatisk kan starte på nytt etter å ha blitt opprettet eller resirkulert for første gang.

(2) Aktiver forhåndslasting av nettstedets program (true): Sørg for at nettstedet kan svare på forhåndsinnlastingshandlingen etter at programpoolen er startet.

(3) Konfigurer standard forhåndslastingssti for nettstedet: sørg for at programmet raskt kan kompilere programmet og gå inn i minnet under forhåndslastingsprosessen etter at programpoolen er startet, for å sikre rask respons på forespørsler.


(Slutt)





Foregående:C#-klasser, statiske klasser, statiske variabler, initialiser kjørefølgen
Neste:Barbecue-encyklopedi, hvis du vil lære barbecue, ta en titt
 Vert| Publisert på 01.08.2019 16:47:53 |
Hvis du starter prosessen på nytt, vil alle variabler gå tapt. Men når poolen beregnes på nytt, serialiserer IIS automatisk sesjonsvariabelen til et annet prosessminne. Når poolen startes på nytt, blir sesjonsvariablene deserialisert, noe som tillater gjenoppretting. Dette gjøres gjennom . .NET serialiseringsfunksjonen er gjort, noe som betyr at alle sesjonsvariabler må tagges med attributtet [Serializable], ellers får du aktivering i kjøretid.
 Vert| Publisert på 01.08.2019 16:59:21 |
Autostart ASP.NET applikasjoner (VS 2010 og . NET 4.0-serien)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Vert| Publisert på 06.08.2019 14:40:27 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com