ADC

Integriertes Caching

Der integrierte Cache bietet In-Memory-Speicher auf der NetScaler-Appliance und stellt Webinhalte für Benutzer bereit, ohne dass ein Roundtrip zu einem Ursprungsserver erforderlich ist. Für statische Inhalte erfordert der integrierte Cache wenig Ersteinrichtung. Nachdem Sie die integrierte Cache-Funktion aktiviert und eine grundlegende Einrichtung durchgeführt haben (z. B. die Menge an NetScaler-Appliance-Speicher bestimmt haben, die der Cache verwenden darf), verwendet der integrierte Cache integrierte Richtlinien, um bestimmte Arten von statischem Inhalt zu speichern und bereitzustellen, einschließlich einfacher Webseiten und Bilddateien. Sie können den integrierten Cache auch so konfigurieren, dass dynamische Inhalte gespeichert und bereitgestellt werden, die von Web- und Anwendungsservern als nicht zwischenspeicherbar gekennzeichnet sind (z. B. Datenbankdatensätze und Aktienkurse).

Hinweis:

Der Begriff Integrated Cache kann austauschbar mit AppCache verwendet werden; beachten Sie, dass beide Begriffe aus funktionaler Sicht dasselbe bedeuten.

Wenn eine Anfrage oder Antwort der Regel (logischer Ausdruck) entspricht, die in einer integrierten Richtlinie oder einer von Ihnen erstellten Richtlinie angegeben ist. Die NetScaler-Appliance führt die mit der Richtlinie verknüpfte Aktion aus. Standardmäßig speichern alle Richtlinien zwischengespeicherte Objekte in der Standardinhaltsgruppe und rufen sie aus der Standardinhaltsgruppe ab. Sie können Ihre eigenen Inhaltsgruppen für verschiedene Arten von Inhalten erstellen.

Damit die Appliance zwischengespeicherte Objekte in einer Inhaltsgruppe finden kann, können Sie Selektoren konfigurieren. Die Selektoren gleichen zwischengespeicherte Objekte mit Ausdrücken ab, oder Sie können Parameter für die Suche nach Objekten in der Inhaltsgruppe angeben. Wenn Sie Selektoren wie von Citrix empfohlen verwenden, konfigurieren Sie sie zuerst, sodass Sie bei der Konfiguration von Inhaltsgruppen Selektoren angeben können. Richten Sie als Nächstes alle Inhaltsgruppen ein, die Sie hinzufügen möchten, damit sie verfügbar sind, wenn Sie die Richtlinien konfigurieren. Um die Erstkonfiguration abzuschließen, erstellen Sie Richtlinienbanken, indem Sie jede Richtlinie an einen globalen Bindungspunkt oder einen virtuellen Server binden. Oder Sie können ein Label binden, das von anderen Policenbanken aus aufgerufen werden kann.

Das integrierte Caching kann verbessert werden, indem die Methode für zwischengespeicherte Objekte vorab geladen wird, bevor sie ablaufen. Um den Umgang mit zwischengespeicherten Daten zu verwalten, können Sie zwischengespeicherte Header konfigurieren, die in die Antworten eingefügt werden. Der integrierte Cache kann auch als Forward-Proxy für andere Cache-Server fungieren.

Hinweis:

Integriertes Caching erfordert eine gewisse Vertrautheit mit HTTP-Anfragen und -Antworten. Informationen zur Struktur von HTTP-Daten finden Sie unter Live-HTTP-Headers unter "<http://livehttpheaders.mozdev.org/>."

So funktioniert der Integrationscache

Der integrierte Cache überwacht HTTP- und SQL-Anfragen, die durch die NetScaler-Appliance fließen, und vergleicht die Anfragen mit gespeicherten Richtlinien. Je nach Ergebnis durchsucht die integrierte Cache-Funktion entweder den Cache nach der Antwort oder leitet die Anfrage an den Ursprungsserver weiter. Bei HTTP-Anfragen dient das integrierte Caching als Teilinhalt aus dem Cache als Antwort auf einzelne Bytebereichsanfragen und mehrteilige Bytebereichsanforderungen.

Zwischengespeicherte Daten werden komprimiert, wenn der Client komprimierte Inhalte akzeptiert. Sie können Ablaufzeiten für eine Inhaltsgruppe konfigurieren und Einträge in einer Inhaltsgruppe selektiv ablaufen lassen.

Daten, die aus dem integrierten Cache bereitgestellt werden, sind ein Treffer, und vom Ursprung bereitgestellte Daten sind ein Cache-Fehler, wie in der folgenden Tabelle beschrieben.

Art der Transaktion Spezifikation
Treffer im Cache Antworten, die die NetScaler-Appliance aus dem Cache bereitstellt, darunter: Statische Objekte, z. B. Bilddateien und statische Webseiten, 200 OK-Seiten, 203 Seiten mit nicht autoritativen Antworten, 300 Multiple-Choices-Seiten, 301 dauerhaft verschobene Seiten, 302 gefundene Seiten, 304 nicht geänderte Seiten. Diese Antworten werden als positive Antworten bezeichnet. Die NetScaler-Appliance speichert auch die folgenden negativen Antworten im Cache: 307 Temporäre Umleitungsseiten, 403 verbotene Seiten, 404 Seiten nicht gefunden, 410 Gone Pages. Um die Leistung weiter zu verbessern, können Sie die NetScaler-Appliance so konfigurieren, dass mehr Inhaltstypen zwischengespeichert werden.
Speicherbarer Cache-Fehler Bei einem Speichercachefehler ruft die NetScaler-Appliance die Antwort vom Ursprungsserver ab und speichert die Antwort im Cache, bevor sie an den Client weitergeleitet wird.
Nicht speicherbarer Cache-Fehler Ein nicht speicherbarer Cache-Fehler ist für das Caching ungeeignet. Standardmäßig ist jede Antwort, die die folgenden Statuscodes enthält, ein nicht speicherbarer Cache-Fehler: 201, 202, 204, 205, 206 Statuscodes, Alle 4xx-Codes, außer 403, 404 und 410, 5xx-Statuscodes

Hinweis:

Verwenden Sie die NITRO-API, um dynamisches Caching in Ihre Anwendungsinfrastruktur zu integrieren, um Cache-Befehle aus der Ferne auszuführen. Sie können beispielsweise Trigger konfigurieren, die zwischengespeicherte Antworten ablaufen lassen, wenn eine Datenbanktabelle aktualisiert wird.

Um die Synchronisation der zwischengespeicherten Antworten mit den Daten auf dem Originalserver sicherzustellen, konfigurieren Sie Ablaufmethoden. Wenn die NetScaler-Appliance eine Anfrage erhält, die mit einer abgelaufenen Antwort übereinstimmt, aktualisiert sie die Antwort vom Ursprungsserver.

Hinweis:

Citrix empfiehlt, dass Sie die Uhrzeiten auf der NetScaler-Appliance und einem oder mehreren Backend-Servern synchronisieren.

So funktioniert der dynamische Cache

Dynamisches Caching wertet HTTP-Anfragen und -Antworten auf der Grundlage von Parameter-Wert-Paaren, Zeichenketten, Zeichenkettenmustern oder anderen Daten aus. Nehmen wir zum Beispiel an, dass ein Benutzer in einer Anwendung zur Fehlerberichterstattung nach Bug 31231 sucht. Der Browser sendet im Namen des Benutzers die folgende Anfrage:

    GET /mybugreportingsystem/mybugreport.dll?IssuePage&RecordId=31231&Template=view&TableId=1000

    Host: mycompany.net

    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,\*/\*;q=0.8

    Accept-Language: en-us,en;q=0.5
<!--NeedCopy-->

In diesem Beispiel enthalten GET-Anfragen für diese Anwendung zur Fehlerberichterstattung immer die folgenden Parameter:

  • IssuePage
  • RecordID
  • Vorlage
  • TableId

GET-Anforderungen aktualisieren oder ändern die Daten nicht, sodass Sie diese Parameter in den Caching-Richtlinien und -Selektoren wie folgt konfigurieren können:

  • Sie konfigurieren eine Caching-Richtlinie, die in HTTP-Anfragen nach der Zeichenfolge mybugreportingsystem und der GET-Methode sucht. Diese Richtlinie leitet passende Anfragen für Bugs an eine Inhaltsgruppe weiter.
  • In der Inhaltsgruppe für Bugs konfigurieren Sie einen hit-Selektor, der verschiedenen Parameter-Wert-Paaren entspricht, einschließlich IssuePage, RecordID usw.

Hinweis

Ein Browser kann mehrere GET-Anfragen basierend auf einer Benutzeraktion senden. Im Folgenden finden Sie eine Reihe von drei separaten GET-Anfragen, die ein Browser ausgibt, wenn ein Benutzer nach einem Fehler basierend auf einer Fehler-ID sucht.

    GET /mybugreportingsystem/mybugreport.dll?IssuePage&RecordId=31231&Template=view&TableId=1000

    GET /mybugreportingsystem/mybugreport.dll?IssuePage&Template=viewbtns&RecordId=31231&TableId=1000

    GET /mybugreportingsystem/mybugreport.dll?IssuePage&Template=viewbody&RecordId=31231&tableid=1000
<!--NeedCopy-->

Um diese Anfragen zu erfüllen, werden mehrere Antworten an den Browser des Benutzers gesendet, und die Webseite, die der Benutzer sieht, ist eine Zusammenstellung der Antworten.

Wenn ein Benutzer einen Fehlerbericht aktualisiert, müssen die entsprechenden Antworten im Cache mit Daten vom Originalserver aktualisiert werden. Die Anwendung zur Fehlerberichterstattung gibt HTTP-POST-Anfragen aus, wenn ein Benutzer einen Fehlerbericht aktualisiert. In diesem Beispiel konfigurieren Sie Folgendes, um sicherzustellen, dass POST-Anfragen eine Invalidierung im Cache auslösen:

  • Eine Richtlinie zur Invalidierung von Anfragen, die nach der Zeichenfolge mybugreportingsystem und der POST-HTTP-Anforderungsmethode sucht und passende Anfragen für Fehlerberichte an die Inhaltsgruppe weiterleitet.
  • Ein Invalidierungsselektor für die Inhaltsgruppe für Fehlerberichte, bei dem zwischengespeicherte Inhalte basierend auf dem Parameter recordId ablaufen. Dieser Parameter erscheint in allen Antworten, sodass der Invalidierungsselektor alle relevanten Elemente im Cache ablaufen lassen kann.

Der folgende Auszug zeigt eine POST-Anforderung, die den Beispielfehlerbericht aktualisiert.

    POST /mybugreportingsystem/mybugreport.dll?TransitionForm HTTP/1.1\r\n

    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23 [en]\r\n

    Host: mybugreportingsystem\r\n

    Cookie:ttSearch.134=%23options%3Afalse%23active%23owner%3Afalse%23unowned%3Afalse%23submitter%3Afalse%23incsub%3Atrue;

    Cookie2: $Version=1\r\n

    . . .

    \r\n

    ProjectId=2&RecordId=31231&TableId=1000&TransitionId=1&Action=Update&CopyProjectId=0&ReloadForm=0&State=&RecordLockId=49873+issues+in+HTTP&F43. . .
<!--NeedCopy-->

Wenn die NetScaler-Appliance diese Anfrage empfängt, macht sie Folgendes:

  • Ordnet der Anfrage eine Ungültigkeitsrichtlinie zu.
  • Findet die Inhaltsgruppe, die in der Richtlinie benannt ist.
  • Wendet den Invalidierungsselektor für diese Inhaltsgruppe an und verfällt alle Antworten, die mit recordID=31231 übereinstimmen.

Wenn ein Benutzer eine neue Anfrage für diesen Fehlerbericht ausgibt, geht die NetScaler-Appliance zum Ursprungsserver, um aktualisierte Kopien aller Antworten zu erhalten, die der Berichtsinstanz zugeordnet sind. Es speichert die Antworten in der Inhaltsgruppe und stellt sie dem Browser des Benutzers zur Verfügung, der den Bericht neu zusammenstellt und anzeigt.

Integrierten Cache konfigurieren

Um den integrierten Cache verwenden zu können, müssen Sie die Lizenz installieren und die Funktion aktivieren. Nachdem Sie den integrierten Cache aktiviert haben, zwischenspeichert die NetScaler® Appliance automatisch statische Objekte gemäß den integrierten Richtlinien und generiert Statistiken zum Cacheverhalten. (Integrierte Richtlinien haben einen Unterstrich in der Anfangsposition des Richtliniennamens.)

Auch wenn die integrierten Richtlinien für Ihre Situation ausreichend sind, möchten Sie möglicherweise die globalen Attribute ändern. Beispielsweise können Sie die Größe des Speichers der NetScaler-Appliance ändern, der dem integrierten Cache zugewiesen ist.

Wenn Sie den Cache-Betrieb beobachten möchten, bevor Sie die Einstellungen ändern, lesen Sie “Zwischengespeicherte Objekte und Cache-Statistiken anzeigen. “

Hinweis:

Der NetScaler Cache ist ein speicherinterner Speicher, der beim Neustart der Appliance gelöscht wird.

Um die integrierte Cache-Lizenz zu installieren

  • Eine integrierte Cache-Lizenz ist erforderlich.
  • Rufen Sie einen Lizenzcode von Citrix ab, gehen Sie zur Befehlszeilenschnittstelle und melden Sie sich an.

Kopieren Sie die Lizenzdatei an der Befehlszeilenschnittstelle in den Ordner /nsconfig/license.

  • Starten Sie die NetScaler-Appliance neu, indem Sie den folgenden Befehl verwenden:

reboot

So aktivieren Sie das integrierte Caching: Wenn Sie das integrierte Caching aktivieren, beginnt die NetScaler-Appliance, Serverantworten zwischenzuspeichern. Wenn Sie keine Richtlinien oder Inhaltsgruppen konfiguriert haben, speichern die integrierten Richtlinien zwischengespeicherte Objekte in der Standardinhaltsgruppe.

Geben Sie an der Eingabeaufforderung einen der folgenden Befehle ein, um das integrierte Caching zu aktivieren oder zu deaktivieren:

enable ns feature IC

Konfigurieren globaler Attribute für das Caching

Globale Attribute gelten für alle zwischengespeicherten Daten. Sie können die Menge an NetScaler-Speicher angeben, die dem integrierten Cache zugewiesen ist, indem Sie den Header einfügen. Ein Kriterium für die Überprüfung, ob ein zwischengespeichertes Objekt bereitgestellt werden muss. Die maximale Länge eines POST-Textes, die im Cache zulässig ist, ob die Richtlinienauswertung für HTTP-GET-Anforderungen Bypass werden soll, und eine Aktion, die ergriffen werden muss, wenn eine Richtlinie nicht ausgewertet werden kann.

Die Cache-Speicherkapazität ist nur durch den Speicher der Hardware-Appliance begrenzt. Außerdem ist sich jede Paket-Engine (zentraler Distributions-Hub aller eingehenden TCP-Anforderungen) in der nCore NetScaler-Appliance der Objekte bewusst, die von anderen Paket-Engines in der nCore NetScaler-Appliance zwischengespeichert wurden.

Hinweis:

Wenn das globale Standardspeicherlimit auf 0 festgelegt ist und die Funktion Integriertes Caching (IC) aktiviert ist, zwischengespeichert die Appliance keine Objekte. Zum Zwischenspeichern müssen Sie explizit das globale Speicherlimit konfigurieren. Wenn Sie jedoch die Option “set authentication, authorization and auditing parameter enableStaticPageCaching” aktivieren, wird in der Appliance ein Teil des Standardspeichers konfiguriert. Dieser Speicher reicht nicht aus, um große Objekte zwischenzuspeichern, weshalb IC ein höheres Speicherlimit zugewiesen werden muss. Sie können dies tun, indem Sie den Befehl “set cache parameter —MemLimit” konfigurieren. Die neue Einstellung wird erst angewendet, nachdem Sie die Konfiguration gespeichert und die Appliance neu gestartet haben.

Sie können das globale Speicherlimit ändern, das für das Zwischenspeichern von Objekten konfiguriert ist. Wenn Sie das globale Speicherlimit jedoch auf einen Wert aktualisieren, der unter dem vorhandenen Wert liegt (z. B. von 10 GB auf 4 GB), verwendet die Appliance weiterhin das Speicherlimit.

Das bedeutet, dass das integrierte Caching-Limit zwar auf einen bestimmten Wert konfiguriert ist, das tatsächlich verwendete Limit jedoch höher sein kann. Dieser überschüssige Speicher wird jedoch freigegeben, wenn die Objekte aus dem Cache entfernt werden.

Die Ausgabe des Befehls show cache parameter gibt den konfigurierten Wert (Speicherauslastungslimit) und den tatsächlich verwendeten Wert (Speicherauslastungslimit (aktiver Wert)) an.

Geben Sie in der Befehlszeile Folgendes ein:

    set cache parameter [-memLimit <MBytes>] [-via <string>] [-verifyUsing <criterion>] [-maxPostLen <positiveInteger>] [-prefetchMaxPending <positiveInteger>] [-enableBypass(YES|NO)] [-undefAction (NOCACHE|RESET)]
<!--NeedCopy-->

Integriertes Caching durch NetScaler-GUI aktivieren

Navigieren Sie zu System > Einstellungen, klicken Sie auf Basisfunktionen konfigurieren, und wählen Sie Integriertes Caching aus.

Konfigurieren Sie globale Einstellungen für das Caching mit der NetScaler-GUI

Navigieren Sie zu Optimierung > Integriertes Caching, klicken Sie auf Cache-Einstellungen ändern, und konfigurieren Sie die globalen Einstellungen für das Caching.

Richten Sie eine integrierte Content-Gruppe, ein Musterset und Richtlinien für Integrated Cache ein

Die NetScaler-Appliance verfügt über eine integrierte Caching-Konfiguration, die Sie zum Caching von Inhalten verwenden können. Die Konfiguration besteht aus einer Inhaltsgruppe namens ctx_cg_poc, einem Mustersatz namens ctx_file_extensions und einer Reihe integrierter Cache-Richtlinien. In der Inhaltsgruppe ctx_cg_poc werden nur Objekte zwischengespeichert, die 500 KB oder weniger groß sind. Der Inhalt wird für 86000 Sekunden zwischengespeichert, und das Speicherlimit für die Inhaltsgruppe beträgt 512 MB. Das Musterset ist ein indiziertes Array gängiger Erweiterungen für den Dateitypabgleich.

In der folgenden Tabelle sind die integrierten Richtlinien für das integrierte Caching aufgeführt. Standardmäßig sind die Richtlinien an keinen Bindungspunkt gebunden. Sie müssen die Richtlinien an einen Bindungspunkt binden, wenn die NetScaler-Appliance den Datenverkehr anhand der Richtlinien auswerten soll. Die Richtlinien speichern Objekte in der Inhaltsgruppe ctx_cg_poc im Cache.

Name der integrierten Caching-Richtlinie Richtlinienregel
_cacheVPNStaticObjects HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS_INDEX(“ctx_file_extensions”).BETWEEN(101,150)
_cacheTCPVPNStaticObjects HTTP.REQ.URL.ENDSWITH(“.css”)
_cacheOCVPNStaticObjects HTTP.REQ.URL.ENDSWITH(“.pdf”)
_cacheWFStaticObjects HTTP.REQ.URL.ENDSWITH(“.js”)
_mayNoCacheReq HTTP.RES.HEADER(“Content-Type”).CONTAINS(“application/x-javascript”)
_noCacheRest TRUE

Cache-Konfiguration leeren

Sie können eine Cache-Gruppe, Cache-Gruppen oder einen Cache-Objekt-Locator leeren. Im Folgenden finden Sie die Befehle zum Leeren von Cache-Objekten.

Geben Sie in der Befehlszeile Folgendes ein:

flush cache contentgroup all

Beispiel

        0x00000089bae000000004 DEFAULT GET  //1.1.1.1:80/html/index.html?name=hello
        0x00000089bae000000005 DEFAULT GET  //1.1.1.1:80/html/index.html?name=hi

        Flush cache contentGroup all
        done

`flush cache contentgroup <content group name>`
<!--NeedCopy-->

Beispiel:

        0x00000089bae000000004 DEFAULT GET  //1.1.1.1:80/html/index.html?name=hello
        0x00000089bae000000005 DEFAULT GET  //1.1.1.1:80/html/index.html?name=hi

        Flush cache ob -| 0x00000089bae000000004
        done

`flush cache object (-locator <positive_integer> | (-url <URL> (-host <string> [-port <port>] [-groupName <string>] [-httpMethod ( GET | POST )])))`
<!--NeedCopy-->

Beispiel:

        0x00000089bae000000006 DEFAULT GET //1.1.1.1:80/html/index.html

        flush cache ob -URL /html/index.html -host 1.1.1.1 -groupName DEFAULT
        done
<!--NeedCopy-->

Leeren der Cachekonfiguration mit der NetScaler-GUI

Führen Sie die Schritte zur Konfiguration des Cache-Leerens mithilfe der NetScaler-GUI aus

  1. Navigieren Sie zu Optimierung > Inhaltsgruppen.
  2. Klicken Sie im Detailbereich Inhaltsgruppen auf Hinzufügen.
  3. Stellen Sie auf der Seite “ Cache-Inhaltsgruppen erstellen “ auf der Registerkarte “ Andere “ den folgenden Parameter ein:
    1. Cache leeren. Aktivieren Sie das Kontrollkästchen, um das Cache-Objekt zu leeren.
  4. Klicken Sie auf Erstellen und Schließen.

Integriertes Caching für verschiedene Szenarien konfigurieren

Im folgenden Abschnitt wird die Konfiguration von integriertem Caching auf der NetScaler Appliance für verschiedene Szenarien beschrieben.

Ab der NetScaler-Version 9.2 verfügt das integrierte Caching über mehr Speicher für das Caching. Der integrierte Caching-Speicher ist nur durch den auf der Hardware-Appliance verfügbaren Speicher begrenzt. Sie können der integrierten Caching-Funktion bis zu 50 Prozent des verfügbaren Speichers zuweisen.

So legen Sie die Speicherzuweisung für den Cache über die CLI fest

Geben Sie in der Befehlszeile Folgendes ein:

set cache parameter -memlimit <value>

Hinweis:

Das standardmäßige globale Speicherlimit für integriertes Caching ist Null. Selbst wenn Sie die integrierte Caching-Funktion aktivieren, speichert die NetScaler Appliance daher keine Objekte im Cache, bis das globale Speicherlimit explizit festgelegt ist.

Im folgenden Abschnitt werden Sie angewiesen, integriertes Caching für verschiedene Szenarien zu konfigurieren.

Hinweis:

Das Speicherlimit der NetScaler Appliance wird beim Start der Appliance identifiziert. Daher müssen Sie bei jeder Änderung des Speicherlimits die Appliance neu starten, damit die Änderungen für alle Packet Engines gelten.

Das integrierte Caching ist aktiviert und das Cache-Speicherlimit ist auf einen Wert ungleich Null gesetzt

Stellen Sie sich ein Szenario vor, in dem Sie die Appliance starten, die integrierte Caching-Funktion aktiviert ist und das globale Speicherlimit auf eine positive Zahl gesetzt ist. Der Speicher, den Sie zuvor eingestellt hatten, wird während des Startvorgangs der integrierten Caching-Funktion zugewiesen. Möglicherweise möchten Sie das Speicherlimit je nach verfügbarem Speicher auf der Appliance auf einen anderen Wert ändern.

Konfiguration mit der CLI

  1. Anzeigen des Cache-Parameters
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 500 MBytes
                Memory usage limit (active value): 500 MBytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->
  1. Festlegen eines Speicherlimits ungleich Null

set cache parameter -memlimit 600

Hinweis:

Der vorangehende Befehl zeigt die folgende Warnmeldung an: Warnung: Um ein neues Limit für den integrierten Cache zu verwenden, speichern Sie die Konfiguration und starten Sie die NetScaler Appliance neu.

  1. Speichern Sie die Konfiguration

save config

  1. Führen Sie an der Shell-Eingabeaufforderung den folgenden Befehl aus, um dies in der Konfigurationsdatei zu überprüfen.

root@ns# cat /nsconfig/ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 600 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE

  1. Starten Sie die Appliance neu

root@ns# reboot

  1. Überprüfen Sie den neuen Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 600 MBytes
                Memory usage limit (active value): 600 MBytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Nachdem alle Paketmodule erfolgreich gestartet wurden, verhandelt die integrierte Caching-Funktion den von Ihnen konfigurierten Speicher. Wenn die Appliance den konfigurierten Speicher nicht verwenden kann, wird der Speicher entsprechend zugewiesen. Wenn der verfügbare Speicher geringer ist als der, den Sie zugewiesen haben, empfiehlt die Appliance eine geringere Anzahl. Die integrierte Caching-Funktion verwendet denselben Wert wie den aktiven Wert.

Das integrierte Caching ist deaktiviert und das Cache-Speicherlimit ist auf einen Wert ungleich Null gesetzt

In diesem Szenario wird beim Starten der Appliance die integrierte Caching-Funktion deaktiviert und das globale Speicherlimit auf eine positive Zahl gesetzt. Daher wird dem integrierten Caching während des Startvorgangs kein Speicher zugewiesen.

Konfiguration mit der CLI

  1. Anzeigen des Cache-Parameters
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 600 MBytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->
  1. Legen Sie ein neues Speicherlimit fest

set cache parameter -memlimit 500

Hinweis:

Der vorherige Befehl zeigt die folgende Warnmeldung an: Warnung: Funktion nicht aktiviert [IC].

  1. Speichern Sie die Konfiguration

save config

  1. Führen Sie an der Shell-Eingabeaufforderung den folgenden Befehl aus, um dies in der Konfigurationsdatei zu überprüfen

root@ns# cat /nsconfig/ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 500 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE

  1. Überprüfen Sie den neuen Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 500 MBytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->
  1. Aktivieren Sie die integrierte Caching-Funktion

enable ns feature IC

  1. Überprüfen Sie den neuen Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 500 Mbytes
                Memory usage limit (active value): 500 Mbytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Hinweis:

500 MB Speicher werden der integrierten Caching-Funktion zugewiesen.

  1. Speichern Sie die Konfiguration, um sicherzustellen, dass der Speicher der Funktion automatisch zugewiesen wird, wenn die Appliance neu gestartet wird.

Integriertes Caching ist aktiviert und der Cache-Speicher ist auf Null gesetzt

In diesem Szenario ist beim Starten der Appliance die integrierte Caching-Funktion aktiviert und das globale Speicherlimit wird auf Null gesetzt. Daher wird dem integrierten Caching während des Startvorgangs kein Speicher zugewiesen.

Konfiguration mit der CLI

  1. Überprüfen Sie die in der Datei ns.conf von der Shell-Eingabeaufforderung festgelegten Speicherlimits

root@ns# cat ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE

  1. Überprüfen Sie den Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 0 Mbytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Hinweis:

Das Speicherlimit ist auf 0 MB festgelegt und der integrierten Caching-Funktion wird kein Speicher zugewiesen.

  1. Legen Sie die Speicherlimits fest, um sicherzustellen, dass die integrierte Caching-Funktion Objekte zwischenspeichert

set cache parameter -memLimit 600

Sobald Sie den vorhergehenden Befehl ausführen, handelt die Appliance Speicher für die integrierte Caching-Funktion aus, und der verfügbare Speicher wird der Funktion zugewiesen. Dies führt dazu, dass die Appliance Objekte zwischenspeichert, ohne die Appliance neu zu starten.

  1. Überprüfen Sie den Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 600 Mbytes
                Memory usage limit (active value): 600 Mbytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3:
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Hinweis:

600 MB Arbeitsspeicher werden der integrierten Caching-Funktion zugewiesen.

  1. Speichern Sie die Konfiguration. Stellen Sie sicher, dass der Speicher der Funktion automatisch zugewiesen wird, wenn die Appliance neu gestartet wird.

  2. Überprüfen Sie die in der Datei ns.conf von der Shell-Eingabeaufforderung festgelegten Speicherlimits

root@ns# cat /nsconfig/ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 600 -via NS-CACHE-9.3: -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE

Integriertes Caching ist deaktiviert und der Cache-Speicher ist auf Null gesetzt

In diesem Szenario wird beim Starten der Appliance die integrierte Caching-Funktion deaktiviert und das globale Speicherlimit auf Null gesetzt. Daher wird dem integrierten Caching während des Startvorgangs kein Speicher zugewiesen.

Konfiguration mit der CLI

  1. Überprüfen Sie die in der Datei ns.conf von der Shell-Eingabeaufforderung festgelegten Speicherlimits

root@ns# cat /nsconfig/ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE

  1. Überprüfen Sie den Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 0 Mbytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3: 18
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Hinweis:

Das Speicherlimit ist auf 0 MB festgelegt und der integrierten Caching-Funktion wird kein Speicher zugewiesen. Wenn Sie einen Cache-Konfigurationsbefehl ausführen, wird außerdem die folgende Warnmeldung angezeigt: Warnung: Funktion nicht aktiviert [IC].

  1. Aktivieren Sie die integrierte Caching-Funktion

enable ns feature IC

Hinweis:

In diesem Stadium, wenn Sie die integrierte Caching-Funktion aktivieren, weist die Appliance der Funktion keinen Speicher zu. Daher wird kein Objekt im Speicher zwischengespeichert. Wenn Sie einen Cache-Konfigurationsbefehl ausführen, wird außerdem die folgende Warnmeldung angezeigt: Für IC ist kein Speicher konfiguriert. Verwenden Sie den Befehl set cache parameter, um das Speicherlimit festzulegen.

  1. Legen Sie die Speicherlimits fest, um sicherzustellen, dass die integrierte Caching-Funktion Objekte zwischenspeichert

set cache parameter -memLimit 500

Sobald Sie den vorhergehenden Befehl ausführen, handelt die Appliance Speicher für die integrierte Caching-Funktion aus, und der verfügbare Speicher wird der Funktion zugewiesen. Dies führt dazu, dass die Appliance Objekte zwischenspeichert, ohne die Appliance neu zu starten.

Hinweis:

Die Reihenfolge, in der Sie die Funktion aktivieren und die Speichergrenzen festlegen, ist wichtig. Wenn Sie die Speicherlimits festlegen, bevor Sie die Funktion aktivieren, wird die folgende Warnmeldung angezeigt: Warnung: Funktion nicht aktiviert [IC].

  1. Überprüfen Sie den Wert für das Speicherlimit
        > show cache parameter
                Integrated cache global configuration:
                Memory usage limit: 500 Mbytes
                Memory usage limit (active value): 500 Mbytes
                Maximum value for Memory usage limit: 843 MBytes
                Via header: NS-CACHE-9.3:
                Verify cached object using: HOSTNAME_AND_IP
                Max POST body size to accumulate: 0 bytes
                Current outstanding prefetches: 0
                Max outstanding prefetches: 4294967295
                Treat NOCACHE policies as BYPASS policies: YES
                Global Undef Action: NOCACHE
<!--NeedCopy-->

Hinweis:

500 MB Speicher werden der integrierten Caching-Funktion zugewiesen.

  1. Speichern Sie die Konfiguration

save config

  1. Überprüfen Sie die in der Datei ns.conf von der Shell-Eingabeaufforderung festgelegten Speicherlimits

root@ns# cat /nsconfig/ns.conf | grep memLimit

  1. Ändern Sie das Speicherlimit

set cache parameter -memLimit 500 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE

Integriertes Caching