Konfigurieren der Byte-Bereichsanforderungssegmentgröße im Application Request Routing
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 zu verstehen und zu konfigurieren, wie Routing von Anwendungsanforderungen (ARR) Bytebereich-Anforderungen verarbeitet.
Voraussetzungen
Dies ist eine erweiterte Funktion in ARR. 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:
- Konfigurieren und Aktivieren des Datenträgercaches beim Routing von Anwendungsanforderungen
- Cachehierarchieverwaltung mithilfe des Routing von Anwendungsanforderungen
- Bereitstellung des Application Request Routing im CDN
- Durchsuchen von zwischengespeicherten Inhalten auf der Festplatte bei der Weiterleitung von Anwendungsanforderungen
- Löschen zwischengespeicherter Objekte
- Manuelles Überschreiben von Cachesteuerungsdirektiven mithilfe des Anwendungsanforderungsroutings
- Aufwärmen von Cacheknoten bei der Weiterleitung von Anwendungsanforderungen
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 in diesem Dokument beschriebenen Schritte aus, um ARR Version 2 zu installieren.
Schritt 1 - Übersicht über die Bytebereich-Anforderungsfunktion in ARR.
Unterschiedliche Cacheproxys behandeln Bytebereichsanforderungen unterschiedlich. Bei ARR werden die Bytebereichsanforderungen in kleinere Teile unterteilt, die als „Blöcke“ bezeichnet werden. Die Größe des „Blocks“ kann vom Administrator konfiguriert werden, und es wird empfohlen, die Größe basierend auf der typischen Größe der Bytebereichsanforderungen in Ihrer Umgebung zur weiteren Optimierung festzulegen.
Das Herzstück dieses Features ist, dass ARR die Bytebereichsanforderungen in Segmente neu zuordnen kann. Wie im nachstehenden Diagramm dargestellt, versucht ARR, eine Bytebereichsanforderung zu erhalten, die Anforderung in Blöcke einzufügen und den entsprechenden Bereich zu bestimmen, der an den Ursprungsserver gesendet werden muss (oder wenn die Cacheknoten abgestuft werden, wird sie an den nächsten Ebenenserver gesendet.) Wenn sie die Antwort empfängt, speichert ARR den Inhalt in Teilen (d.h. Blöcke) und schreibt die Antwort so um, dass sie mit der ursprünglichen Anforderung an ARR übereinstimmt.
Durch den normalen Betrieb würde ARR schließlich alle „Blöcke“ sammeln und den gesamten Inhalt zwischenspeichern.
Schritt 2 - Konfigurieren der Segmentgröße des Bytebereichs.
Standardmäßig beträgt die Segmentgröße des Bytebereichs 256 KB. Der Administrator möchte diesen Wert möglicherweise basierend auf dem normalen Datenverkehrsmuster in der Umgebung ändern.
Starten Sie den IIS-Manager.
Die Größeneinstellung des Bytebereichssegments ist eine globale Einstellung, die auf Serverebene verwaltet wird. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.
Doppelklicken Sie auf Application Request Routing Cache.
Klicken Sie im Bereich Aktionen auf Cachekonfiguration.
Suchen Sie auf der Seite Cachekonfiguration das Eingabefeld Bytebereichssegmentgröße (KB).
Ändern Sie den Wert, und klicken Sie dann auf Übernehmen. Für diese exemplarische Vorgehensweise legen Sie den Wert auf 1 KB fest.
Hinweis
Diese Einstellung dient nur zu exemplarischen Zwecken. 1 KB ist eine zu kleine Segmentgröße und kann zu Fragmentierung führen.
Schritt 2 – Überprüfen der Funktionalität.
Sie benötigen ein Clienttool, mit dem Sie die Bytebereichsanforderung erstellen können. Außerdem möchten Sie die HTTP-Anforderungen nachverfolgen und erfassen, um sicherzustellen, dass Ihr Client die erwarteten Antworten basierend auf den gesendeten Anforderungen empfängt.
Senden Sie eine Bytebereichsanforderung mit einem Bereich von 0 bis 500. In diesem Beispiel wurde eine Bytebereichsanforderung an /pix/IMG_1400.jpg gesendet.
Wenn Sie eine Möglichkeit haben, das Netzwerk zu überwachen, z. B. mithilfe von Microsoft Network Monitor, überprüfen Sie, ob der Client den Bereich für 0-500 erhalten hat.
Suchen Sie den Ordner, in dem sich IMG_1400.jpg im Speicherort des Cachelaufwerks befinden soll, und listen Sie den Inhalt auf, indem Sie dir/a eingeben.
Stellen Sie sicher, dass eine Datei mit dem Namen 0-1023 vorhanden ist. Diese Datei stellt den Bereich 0-1023 (d.h. einen Block) dar. Dies ist das erwartete Verhalten, da der Bereich 0-500 in 0-1023 passt.
Senden Sie eine weitere Bytebereichsanforderung mit einem Bereich von 1500-3000 für dieselbe Datei.
Listen Sie dasselbe Verzeichnis.6 auf. Da sich der von 1500 und 3000 über zwei Blöcke spannt, 1024-2047 und 2048-3071, wurden zwei zusätzliche Dateien als Ergebnis zwischengespeichert.
Senden Sie schließlich eine weitere Bytebereichsanforderung mit einem Bereich von 2500-4000 für dieselbe Datei. Listen Sie dasselbe Verzeichnis auf.
In diesem Fall führt der erste Block (2048-3071) zu einem Cachetreffer. ARR hat festgestellt, dass der zweite Block (3072-4095) abgerufen und eine Bytebereichsanforderung nur für das zweite Stück an den Ursprungsserver gesendet wurde. Überprüfen Sie erneut mithilfe des Netzwerkmonitors, ob die entsprechenden Bereichsanforderungen und -antworten zwischen dem Client und ARR und zwischen ARR und dem Ursprungsserver gesendet werden.
Zusammenfassung
Sie haben erfolgreich gesehen, wie ARR Bytebereichsanforderungen unterstützt und die Segmentierungsgröße konfiguriert hat, um die Einstellung in Ihrer Umgebung zu optimieren.
Weitere exemplarische Vorgehensweisen für ARR Version 2 finden Sie in den Dokumenten in diesem Artikel.