Aufwärmen von Cacheknoten bei der Weiterleitung von Anwendungsanforderungen

von Won Yoo

Dieser Abschnitt des Dokuments bezieht sich auf Microsoft Application Request Routing Version 2 (Routing von Anwendungsanforderungen) für IIS 7 und höher.

Ziel

Um den Routing von Anwendungsanforderungen (ARR) Cache-Knoten proaktiv in Erwartung der erhöhten Nachfrage erfolgreich zwischenzuspeichern (d.h. den Cacheknoten „aufzuwärmen“).

ARR bietet eine Möglichkeit, den Cache aufzuwärmen. Auf hoher Ebene verwendet ARR eine Datei mit einer zeichengetrennten Liste von URLs (eine URL pro Zeile). ARR wendet die richtigen URL-Neuschreibregeln und CARP auf die Liste der URLs an, um sicherzustellen, dass sie korrekt zwischengespeichert sind. ARR kann die Datei auf zwei Arten nutzen:

  1. Die Datei befindet sich in einem Dateisystem.
  2. Die Datei wird auf einem Webserver gehostet und ist über HTTP (oder HTTPS) erreichbar.

Hinweis

Wenn eine der URLs in der Datei auf Inhalte verweist, die sich auf einer sicheren (HTTPS)-Website befinden, muss der ARR-Cacheknoten selbst für HTTPS konfiguriert werden. ARR sendet GET-Anforderungen an localhost, um die URL-Rewrite-Regeln sowie CARP zu verarbeiten, um sicherzustellen, dass die vorab zwischengespeicherten Objekte entsprechend zwischengespeichert werden.

Dieses Feature ist nützlich, wenn:

  1. Sie den Inhalt proaktiv in Erwartung von erhöhter Nachfrage zwischenspeichern möchten.
  2. Sie sicherstellen möchten, dass Inhalte unabhängig von ihrer Beliebtheit immer zwischengespeichert werden.

Dieses Feature kann verwendet werden, um alle Cacheknoten vorab zwischenzuspeichern, sowohl auf der untergeordneten Cacheebene als auch auf der übergeordneten Cacheebene, oder nur auf der übergeordneten Cacheebene.

Da ARR eine Datei verwendet, welche die Liste der URLs für den Massenvorgang enthält, wird diese Datei benötigt, bevor Sie mit dieser exemplarischen Vorgehensweise weitermachen.

Voraussetzungen

In diesem Artikel wird davon ausgegangen, dass Sie mit der allgemeinen Funktionalität von ARR vertraut sind und wissen, wie Sie ARR mit dem Datenträgercache bereitstellen und konfigurieren können. Wenn dies noch nicht geschehen ist, wird dringend empfohlen, die folgende exemplarischen Vorgehensweisen einzusehen, bevor Sie fortfahren:

Wenn Routing von Anwendungsanforderungen Version 2 noch nicht installiert ist, kann es über diese Adresse herunterladen werden:

  • Microsoft Application Request Routing (Anwendungsanforderungsrouting) Version 2 für IIS 7 (x86) hier (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Microsoft Application Request Routing (Anwendungsanforderungsrouting) Version 2 für IIS 7 (x64) hier (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Führen Sie die im Artikel Installieren von Routing von Anwendungsanforderungen Version 2 beschriebenen Schritte aus, um ARR Version 2 zu installieren.

Schritt 1 – Alle ARR-Cacheknoten (sowohl untergeordnete als auch übergeordnete Cacheebenen) aufwärmen

Zum Zwischenspeichern von Inhalten im Voraus auf untergeordneten und übergeordneten Cacheknoten wird die Aktion „Im Voraus zwischenspeichern“ auf einem untergeordneten Cacheknoten ausgeführt.

Aufwärmen des ARR-Cacheknotens mithilfe der Benutzeroberfläche

  1. Starten Sie den IIS-Manager.

  2. Das Feature zum Aufwärmen des Caches ist auf Serverebene verfügbar. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.

    Screenshot of the A R R 1 server option being highlighted.

  3. Doppelklicken Sie auf Application Request Routing Cache.

  4. Klicken Sie im Bereich Aktionen auf Objekte vorab zwischenspeichern....

    Screenshot of the Actions pane with a focus on the Pre-cache Objects option.

  5. Geben Sie im Dialogfeld Objekte vorab zwischenspeichern den Speicherort der Datei ein, welche die URLs und den Speicherort einer Protokolldatei enthält. Beide Werte sind erforderlich. Im Beispiel unten werden die folgenden Werte verwendet:

    c:\mydocuments\warmup.txt c:\mydocuments\warmup.log

    Screenshot of the Pre cache objects dialog box.

    Anstelle eines Speicherorts für eine Datei im Dateisystem können Sie eine URL angeben. Sie können beispielsweise http://mytestserver/warmup.txt verwenden.

    Hinweis

    Die Datei warmup.txt muss eine URL pro Zeile haben. Wenn Sie auch den Hostnamen wie im Artikel Bereitstellung des Application Request Routing im CDN beschrieben umschreiben, müssen die Domänennamen für die URLs in dieser Datei mit dem übereinstimmen, was der Cacheknoten empfängt. Die URLs müssen vorkonfigurierte Domänennamen sein, da ARR die URLs verarbeitet, um den Hostnamen umzuschreiben und CARP anzuwenden, um den Inhalt korrekt zwischenzuspeichern.

Schritt 2 – Überprüfen der Funktionalität

Überprüfen Sie die Protokolldatei, die in Schritt 1 angegeben wurde, um sicherzustellen, dass das Aufwärmen-Feature ordnungsgemäß funktioniert hat.

  1. Suchen Sie die Protokolldatei.

  2. Öffnen Sie die Protokolldatei in Editor. Das folgende Beispiel zeigt, wie die Protokolldatei aussieht.

    Screenshot of the Notepad log file containing various file paths.

  3. Alternativ können Sie die Navigationsfunktionalität von ARR verwenden, um den zwischengespeicherten Inhalt mithilfe des IIS-Managers zu betrachten. Weitere Informationen zur Durchsuchungsfunktionalität finden Sie im Artikel Durchsuchen zwischengespeicherter Inhalte auf dem Datenträger über Routing von Anwendungsanforderungen.

Schritt 3 – Aufwärmen von ARR-Cacheknoten ausschließlich auf der übergeordneten Cacheebene

In einigen Fällen kann es von Vorteil sein, nur die übergeordnete Cacheebene im Voraus zwischenzuspeichern. Beispielsweise können übergeordnete Cacheknoten geografisch verteilt werden, um regionale untergeordnete Cacheknoten zu unterstützen. In einer solchen Umgebung ist das Vorabzwischenspeichern nur beim übergeordneten Cacheknoten möglicherweise ausreichend und kann auch verhindern, dass untergeordnete Cacheknoten vorzeitig Inhalte vorspeichern.

Die Schritte zum ausschließlichen Vorabzwischenspeichern von der übergeordneten Cacheebene ist mit den Schritten vergleichbar, die in Schritt 1 oben beschrieben sind. Die Hauptunterschiede sind:

  • Die Aktion vor dem Cache wird auf dem übergeordneten Cacheknoten ausgeführt (im Gegensatz zu einem untergeordneten Cacheknoten, wie in Schritt 1 der Fall).
  • Zusätzliche Informationen werden bereitgestellt, um CARP auf dem übergeordneten Cacheknoten korrekt zu ermitteln.

Aufwärmen des ARR-Cacheknotens mithilfe der Benutzeroberfläche

  1. Starten Sie den IIS-Manager.

  2. Das Feature zum Aufwärmen des Caches ist auf Serverebene verfügbar. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.

    Screenshot of the A R R 1 server root being highlighted, expanding to reveal more options.

  3. Doppelklicken Sie auf Application Request Routing Cache.

  4. Klicken Sie im Bereich Aktionen auf Objekte vorab zwischenspeichern....

    Screenshot of the Actions pane with a focus on the Pre Cache Objects option.

  5. Aktivieren Sie im Dialogfeld Objekte vorab zwischenspeichern zusätzlich zur Bereitstellung der erforderlichen Informationen wie in Schritt 1 oben das Kontrollkästchen Die gesamten Inhalte auf diesem Server nicht zwischenspeichern, um das Dialogfeld weiter zu erweitern.

    Screenshot of the Pre cache objects dialog box with the Do not cache all content on this server option being selected.

    Geben Sie die Namen der ARR-Server in der Tabelle „Peerserver“ ein, einschließlich des Servers, auf dem Sie die Vorabspeicherungsaktion ausführen. Diese Aktion füllt automatisch die Dropdownliste Adresse dieses Servers. Wählen Sie den Namen des Servers aus, auf dem Sie diese Aktion ausführen.

    Wichtig

    Die Namen der Peerserver und die Auswahl des Servers in der Dropdownliste sind erforderlich, um CARP ordnungsgemäß zu verarbeiten. Beachten Sie, dass die Namen der Server identisch zu ihren Verweisen in den untergeordneten Cacheknoten in der Serverfarm sein müssen. CARP verwendet einen Hashingalgorithmus, der die Namen der Server berücksichtigt. Um die gleichen resultierenden Hashwerte zu berechnen, müssen die Namen der Server exakt übereinstimmen.

Zusammenfassung

Sie haben nun den ARR-Cacheknoten erfolgreich mit einer Datei aufgewärmt, welche die Liste der URLs enthält.

Weitere exemplarische Vorgehensweisen für ARR Version 2 finden Sie in den Dokumenten im Artikel Routing von Anwendungsanforderungen Version 2 – Übersicht.