Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11351|Antwort: 3

[Web] Die IIS-Initialisierung löst das Problem des langsamen Erstzugriffs und des zurückgewonnenen Programmpools

[Link kopieren]
Veröffentlicht am 01.08.2019 16:47:32 | | | |
Du denkst, du kannst langsam sein, das ist unmöglich! Du denkst, du kannst stillhalten, aber das ist unmöglich!

Henan ist der Geburtsort der Geschichte "Warten auf das Kaninchen", die die Geschichte eines faulen Bauern erzählt, der an einem Baumstumpf sitzt und darauf wartet, dass das süße kleine Kaninchen gegen den Baum schlägt – wie kann so etwas also jeden Tag passieren! Was du denkst, wird immer so funktionieren, wie du denkst, also ist es am effektivsten, die Initiative zu ergreifen! Jeder Heilige hat eine Vergangenheit, jeder Sünder hat eine Zukunft!

Lesen Sie ganz nach oben:

1. Dieser Artikel nimmt IIS8 und Windows Server 2012R2 als Beispiele

2. IIS8 läuft auf den Versionen Windows Server 2012 und Windows 8 und höher.

3. Der Anwendungspool und die Website existieren getrennt im IIS, aber der Betrieb der Website muss auf der Annahme basieren, dass der entsprechende Anwendungspool gestartet wird.

4. Standardmäßig wird der Anwendungspool automatisch von IIS nach einer Phase der Inaktivität (keine angeforderten Operationen) zurückgefordert.

5. IIS8 wird mit einem Anwendungsinitialisierungs-Toolkit geliefert, IIS7.5 muss nach unabhängigen Installationspaketen für die Installation suchen, und die automatische IIS-Initialisierung wird derzeit nicht unterstützt, da sie niedriger als 7.5 ist.

6. Diese Fallmethode kann das Problem des langsamen Zugriffs ASP.Net beim ersten Mal und des langsamen Zugriffs nach einer gewissen Zeit lösen.

Los geht's!

1. Installieren Sie die IIS-Anwendungsinitialisierungsfunktion

Wie unten gezeigt:



2. Bearbeiten Sie den Startmodus des entsprechenden Anwendungspools auf der Website

Wie in der untenstehenden Abbildung dargestellt, sieht der Operationspfad wie folgt aus: Anwendungspool – > Website-Korrespondierender Programmpool – > Rechtsklick, Erweiterte Einstellungen – > Auswahl, Startmodus immer laufen



3. Aktivieren Sie den entsprechenden Website-Vorladen
Wie in der untenstehenden Abbildung gezeigt, ist der Operationspfad: Website -> Entsprechende Website -> Rechtsklick, Erweiterte Einstellungen -> Auswahl, Vorladen aktiviert True



4. Setzen Sie den Konfigurationseditor ein und schreiben Sie die Standard-Preload-Anfrage

Wie in der untenstehenden Abbildung gezeigt, öffnen Sie den Konfigurationseditor




Wie in der untenstehenden Abbildung gezeigt: Oben links wähle system.webServer/applicationInitialization für den Konfigurationsknoten, und andere Konfigurationen sind im roten Kreis zu finden



Wie in der Abbildung unten gezeigt: Füge der Sammlung eine Initialisierungsanfrageadresse (für die Standardadresse der IIS-Initialisierung) hinzu und klicke auf die Schaltfläche Anwenden auf der rechten Seite der Konfigurationsoberfläche.und den App-Pool und die Website neu starten



Bemerkung:

1. Grundlegende Beschreibung: Die IIS-Anwendungsinitialisierung öffnet automatisch einen neuen Programmpool nach der ersten Erstellung der Website oder nachdem der Anwendungspool der entsprechenden Website wiederverwendet wurde, und startet die Website-Initialisierung, wodurch eine normale Anfrage simuliert wird, die Website online zu halten.

(Dieser Prozess kann verwendet werden, um Website-Anfragen mit Hilfe von Drittanbieter-Tools oder -Diensten zu simulieren.)

2. Konfigurationsbeschreibung:

(1) AlwaysRunning aktivieren: Stellen Sie sicher, dass der Anwendungspool nach der ersten Erstellung oder Wiederverwendung automatisch wieder laufen kann.

(2) Vorladen des Website-Programms aktivieren (wahr): Stellen Sie sicher, dass die Website nach dem Start des Programmpools auf die Voreingabeaktion reagieren kann.

(3) Konfigurieren Sie den Standard-Preload-Pfad der Website: Stellen Sie sicher, dass das Programm das Programm schnell kompilieren und während des Preloading-Prozesses nach dem Start des Programmpools in den Speicher gelangen kann, um eine schnelle Antwort auf Anfragen zu gewährleisten.


(Ende)





Vorhergehend:C#-Klassen, statische Klassen, statische Variablen, initialisieren Sie die Ausführungsreihenfolge
Nächster:Barbecue-Enzyklopädie, wenn du Barbecue lernen willst, schau es dir bitte an
 Vermieter| Veröffentlicht am 01.08.2019 16:47:53 |
Wenn du den Prozess neu startest, gehen alle Variablen verloren. Wenn der Pool jedoch neu berechnet wird, serialisiert IIS die Session-Variable automatisch in einen anderen Prozessspeicher. Wenn der Pool neu gestartet wird, werden die Sitzungsvariablen deserialisiert, was eine Wiederherstellung ermöglicht. Dies geschieht durch . Die .NET-Serialisierungsfunktion ist implementiert, was bedeutet, dass alle Sitzungsvariablen mit dem Attribut [Serializable] markiert werden müssen, sonst erhalten Sie eine Laufzeitaktivierung.
 Vermieter| Veröffentlicht am 01.08.2019 16:59:21 |
Auto-Start ASP.NET Anwendungen (VS 2010 und . NET 4.0-Serie)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Vermieter| Veröffentlicht am 06.08.2019 14:40:27 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com