Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11351|Svar: 3

[Web] IIS-initialisering løser problemet med langsom første adgang og programpoolen, der genvindes

[Kopier link]
Opslået på 01/08/2019 16.47.32 | | | |
Du tror, du kan være langsom, det er umuligt! Du tror, du kan stå stille, men det er umuligt!

Henan er fødestedet for historien om at vente på kaninen, som fortæller historien om en doven bonde, der sidder ved en stub og venter på, at den søde lille kanin rammer træet, så hvordan kan sådan noget ske hver dag! Det, du tror, vil altid fungere, som du tror, så det at tage initiativ vil være den mest effektive måde! Hver helgen har en fortid, hver synder har en fremtid!

Læs til toppen:

1. Denne artikel tager IIS8 og Windows Server 2012R2 som eksempler

2. IIS8 kører på Windows Server 2012 og Windows 8 versioner og nyere.

3. Applikationspuljen og hjemmesiden eksisterer separat i IIS, men hjemmesidens drift skal baseres på den forudsætning, at den tilsvarende applikationspulje startes.

4. Som standard vil applikationspuljen automatisk blive tilbagetaget af IIS efter en periode med inaktivitet (ingen anmodede operationer).

5. IIS8 leveres med et applikationsinitialiseringsværktøj, IIS7.5 skal søge efter uafhængige installationspakker til installation, og IIS automatisk initialisering understøttes ikke for tiden og er lavere end 7.5.

6. Denne case-metode kan løse problemet med langsom adgang ASP.Net første gang og langsom adgang efter en periode.

Lad os komme i gang!

1. Installer IIS-applikationsinitialiseringsfunktionen

Som vist nedenfor:



2. Rediger opstartstilstanden for den tilsvarende applikationspool på hjemmesiden

Som vist i figuren nedenfor er operationsstien som følger: Application Pool - > Website Corresponding Program Pool - > Højreklik, Avancerede indstillinger - > Valg, Opstartstilstand AltidKørende



3. Aktiver den tilsvarende hjemmeside-forudindlæsning
Som vist i figuren nedenfor, er operationsstien: Website -> Tilsvarende hjemmeside -> Højreklik, Avancerede indstillinger -> valg, forudindlæsning aktiveret True



4. Sæt konfigurationseditoren og skriv standard forudindlæsningsanmodning

Som vist i figuren nedenfor, åbn konfigurationseditoren




Som vist i figuren nedenfor: I øverste venstre hjørne vælg system.webServer/applicationInitialization for konfigurationsnoden, og andre konfigurationer er i den røde cirkel



Som vist i figuren nedenfor: Tilføj en initialiseringsanmodningsadresse (for IIS-initialiseringens standardadresse) til samlingen, og klik på Apply-knappen i højre side af konfigurationsgrænsefladen.og genstarte app-poolen og hjemmesiden



Bemærkning:

1. Principbeskrivelse: IIS-applikationsinitialisering åbner automatisk en ny programpulje efter den første oprettelse af hjemmesiden eller efter applikationspuljen på den tilsvarende hjemmeside er genbrugt, og starter hjemmesideinitialiseringen, hvilket simulerer en normal anmodning om at holde hjemmesiden online.

(Denne proces kan bruges til at simulere hjemmesideanmodninger med hjælp fra tredjepartsværktøjer eller -tjenester)

2. Konfigurationsbeskrivelse:

(1) Aktiver AlwaysRunning: Sørg for, at applikationspoolen automatisk kan genstarte køringen efter at være oprettet eller genanvendt første gang.

(2) Aktivér forinstallation af hjemmesideprogram (true): Sørg for, at hjemmesiden kan reagere på forudindlæsningshandlingen efter programpuljen er startet.

(3) Konfigurer hjemmesidens standard forudindlæsningsti: sørg for, at programmet hurtigt kan kompilere programmet og komme ind i hukommelsen under forudindlæsningsprocessen efter programpuljen er startet, for at sikre et hurtigt svar på forespørgsler.


(Slut)





Tidligere:C#-klasser, statiske klasser, statiske variabler, initialiser eksekveringsrækkefølgen
Næste:Barbecue-encyklopædi, hvis du vil lære barbecue, så tag et kig
 Udlejer| Opslået på 01/08/2019 16.47.53 |
Hvis du genstarter processen, vil alle variabler gå tabt. Men når poolen genberegnes, serialiserer IIS automatisk sessionsvariablen til en anden proceshukommelse. Når poolen genstartes, deserialiseres sessionsvariablerne, hvilket muliggør genopretning. Dette gøres gennem . .NET serialiseringsfunktionen er udført, hvilket betyder, at alle sessionsvariabler skal mærkes med attributten [Serializable], ellers får du aktivering i runtime.
 Udlejer| Opslået på 01/08/2019 16.59.21 |
Auto-start ASP.NET applikationer (VS 2010 og . NET 4.0-serien)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Udlejer| Opslået på 06/08/2019 14.40.27 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com