Freigeben über


Aufwärmen von Cache-Knoten für das Anwendungsanforderungs-Routing

von Won Yoo

Dieser Abschnitt des Dokuments gilt für Microsoft Application Request Routing Version 2 für IIS 7 und höher.

Ziel

Um den Cacheknoten der Application Request Routing (ARR) erfolgreich zwischenzuspeichern (dh. das "Wärmen" des Cacheknotens) proaktiv in Erwartung der Nachfrage.

ARR bietet eine Möglichkeit, den Cache aufzuwärmen. Auf hoher Ebene verwendet ARR eine Datei mit einer durch Trennzeichen getrennten Liste von URLs (eine URL pro Zeile). ARR wendet die richtigen URL-Neuschreibregeln und CARP in der Liste der URLs an, um sicherzustellen, dass sie korrekt zwischengespeichert werden. 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 kann über HTTP (oder HTTPS) zugänglich sein.

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-Neuschreibregeln sowie CARP zu verarbeiten, um sicherzustellen, dass die vorab zwischengespeicherten Objekte entsprechend zwischengespeichert werden.

Dieses Feature ist nützlich, wenn:

  1. Sie möchten den Inhalt proaktiv in Erwartung der erwarteten Nachfrage zwischenspeichern.
  2. Sie möchten sicherstellen, 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, die die Liste der URLs für den Massenvorgang enthält, wird diese Datei benötigt, bevor Sie mit dieser exemplarischen Vorgehensweise fortfahren.

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. Wenn dies noch nicht geschehen ist, wird dringend empfohlen, die folgenden exemplarischen Vorgehensweisen zu überprüfen, bevor Sie fortfahren:

Wenn Anwendungsanforderungsrouting Version 2 nicht installiert wurde, können Sie es herunterladen unter:

  • Microsoft Application Request Routing 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 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 " Install Application Request Routing Version 2 " beschriebenen Schritte aus, um ARR Version 2 zu installieren.

Schritt 1:Aufwärmen allerARR-Cacheknoten (untergeordneteund übergeordnete Cacheebenen)

Um Inhalte sowohl auf untergeordneten als auch auf übergeordneten Cacheknoten vorab zu speichern, wird die Aktion des Vorabcache an 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 Stammverzeichnis des Servers aus, und erweitern Sie es.

    Screenshot der hervorgehobenen A R R 1-Serveroption.

  3. Doppelklicken Sie auf den Application Request Routing-Cache.

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

    Screenshot des Bereichs

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

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

    Screenshot des Dialogfelds

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

    Hinweis

    Die warmup.txt Datei muss eine URL pro Zeile aufweisen. Wenn Sie auch den Hostnamen wie im Artikel Deploying Application Request Routing in 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 neu zu schreiben 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 festzustellen, ob das Aufwärmen-Feature ordnungsgemäß funktioniert hat.

  1. Suchen Sie die Protokolldatei.

  2. Öffnen Sie die Protokolldatei mit Notepad. Das folgende Beispiel zeigt, wie die Protokolldatei aussieht.

    Screenshot der Notepad-Protokolldatei, die verschiedene Dateipfade enthält.

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

Schritt 3: Aufwärmen von ARR-Cacheknotennurauf der übergeordneten Cache-Ebene

In einigen Fällen kann es von Vorteil sein, nur den Vorabcache auf der übergeordneten Cacheebene zu verwenden. 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 Vorabzwischenspeichern nur auf der übergeordneten Cacheebene sind mit den schritten vergleichbar, die in Schritt 1 oben beschrieben sind. Die kernen Unterschiede sind:

  • Die Pre-Cache-Aktion wird auf dem übergeordneten Cacheknoten ausgeführt, anstatt bei einem untergeordneten Cacheknoten, wie es in Schritt 1 der Fall ist.
  • 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 Stammverzeichnis des Servers aus, und erweitern Sie es.

    Screenshot des hervorgehobenen A R R 1-Serverstamms, der erweitert wird, um weitere Optionen anzuzeigen.

  3. Doppelklicken Sie auf den Application Request Routing-Cache.

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

    Screenshot des Bereichs

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

    Screenshot des Dialogfelds

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

    Von Bedeutung

    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 genau mit denen übereinstimmen müssen, wie sie von den untergeordneten Cacheknoten in der Serverfarm referenziert werden. 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ärmet, die die Liste der URLs enthält.

Weitere Anleitungen für ARR Version 2 finden Sie in den Dokumenten im Artikel „Application Request Routing Version 2 Overview“.