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:

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.

Diagramm des Bytestrichbereichsanforderungsfeatures in A R R.

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.

  1. Starten Sie den IIS-Manager.

  2. Die Größeneinstellung des Bytebereichssegments ist eine globale Einstellung, die auf Serverebene verwaltet wird. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.

    Screenshot der I S-Manager-Navigationsstruktur. Die Option

  3. Doppelklicken Sie auf Application Request Routing Cache.

  4. Klicken Sie im Bereich Aktionen auf Cachekonfiguration.

    Screenshot des Bereichs

  5. Suchen Sie auf der Seite Cachekonfiguration das Eingabefeld Bytebereichssegmentgröße (KB).

    Screenshot der Seite

  6. Ä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.

  1. Senden Sie eine Bytebereichsanforderung mit einem Bereich von 0 bis 500. In diesem Beispiel wurde eine Bytebereichsanforderung an /pix/IMG_1400.jpg gesendet.

  2. 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.

  3. 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.

    Screenshot der Seite

  4. 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.

  5. Senden Sie eine weitere Bytebereichsanforderung mit einem Bereich von 1500-3000 für dieselbe Datei.

    Screenshot der Seite 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.

  6. Senden Sie schließlich eine weitere Bytebereichsanforderung mit einem Bereich von 2500-4000 für dieselbe Datei. Listen Sie dasselbe Verzeichnis auf.

    SCreenshot der Administrator-Eingabeaufforderung. Das Verzeichnis der Bytestrichbereichsanforderungen werden aufgelistet.

  7. 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.