Citrix ADC

Integriertes Caching

Der integrierte Cache bietet In-Memory-Speicher auf der Citrix ADC Appliance und stellt Webinhalte für Benutzer bereit, ohne dass ein Roundtrip zu einem Ursprungsserver erforderlich ist. Für statische Inhalte benötigt der integrierte Cache nur wenig anfänglich eingerichtet. Nachdem Sie das integrierte Cache-Feature aktiviert und eine grundlegende Einrichtung durchgeführt haben (z. B. die Menge des Citrix ADC Appliance-Speichers, den der Cache verwenden darf), verwendet der integrierte Cache integrierte Richtlinien zum Speichern und Bereitstellen bestimmter Arten statischer Inhalte, einschließlich einfacher Webseiten und Imagedateien. 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 aus Sicht der Funktionalität beide Begriffe gleich sind.

Wenn ein Benutzer eine neue Anforderung für diesen Fehlerbericht ausgibt, wechselt die Citrix ADC Appliance zum Ursprungsserver, um aktualisierte Kopien aller Antworten zu erhalten, die der Berichtsinstanz zugeordnet sind. Es speichert die Antworten in der Content-Gruppe und stellt sie dem Browser des Benutzers zur Verfügung, der den Bericht neu zusammenfasst und anzeigt.

Damit die Appliance zwischengespeicherte Objekte in einer Content-Gruppe finden kann, können Sie Selektoren konfigurieren. Die Selektoren stimmen zwischengespeicherte Objekte mit Ausdrücken ab, oder Sie können Parameter zum Suchen von Objekten in der Content-Gruppe angeben. Wenn Sie Selektoren wie von Citrix empfohlen verwenden, konfigurieren Sie sie zuerst, damit Sie beim Konfigurieren 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 Policy Banks, indem Sie jede Richtlinie an einen globalen Bindpunkt oder einen virtuellen Server binden. Oder Sie können ein Label binden, das von anderen Policy Banks aufgerufen werden kann.

Integriertes Caching kann durch Vorladen zwischengespeicherter Objektmethode verbessert werden, bevor sie ablaufen sollen. Um die Verarbeitung zwischengespeicherter 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 einige Vertrautheit mit HTTP-Anforderungen und -Antworten.Informationen zur Struktur von HTTP-Daten finden Sie unter Live HTTP-Headers unter"<http://livehttpheaders.mozdev.org/>."

Funktionsweise des Integrations-Cache

Der integrierte Cache überwacht HTTP- und SQL-Anforderungen, die durch die Citrix ADC Appliance fließen, und vergleicht die Anforderungen mit gespeicherten Richtlinien. Je nach Ergebnis durchsucht die integrierte Cache-Funktion entweder den Cache nach der Antwort oder leitet die Anforderung an den Ursprungsserver weiter. Bei HTTP-Anforderungen dient das integrierte Caching als Teilinhalt aus dem Cache als Reaktion auf einzelne Bytebereichs- 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.

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

Transaktionsart Spezifikation
Cache-Treffer Antworten, die von der Citrix ADC Appliance aus dem Cache bereitgestellt werden, einschließlich: Statische Objekte, z. B. Bilddateien und statische Webseiten, 200 OK-Seiten, 203 nicht autoritative Antwortseiten, 300 Multiple Choiceses-Seiten, 301 Dauerhaft verschobene Seiten, 302 Seiten gefunden, 304 nicht modifizierte Seiten, Diese Antworten werden als positive Antworten. Die Citrix ADC Appliance speichert auch die folgenden negativen Antworten: 307 temporäre Weiterleitungsseiten, 403 Verbotene Seiten, 404 Nicht gefundene Seiten, 410 Vergessene Seiten. Um die Leistung weiter zu verbessern, können Sie die Citrix ADC Appliance so konfigurieren, dass weitere Inhaltstypen zwischengespeichert werden.
Speicherbarer Cache Miss Für einen speicherbaren Cache-Fehler ruft die Citrix ADC Appliance die Antwort vom Ursprungsserver ab und speichert die Antwort im Cache, bevor sie an den Client weitergeleitet wird.
Nicht speicherbarer Cache Miss Ein nicht speicherbarer Cache-Fehler ist für das Caching ungeeignet. Standardmäßig ist jede Antwort, die die folgenden Statuscodes enthält, ein nicht speicherbares Cache-Fehlverhalten: 201, 202, 204, 205, 206 Statuscodes, Alle 4xx-Codes, außer 403, 404 und 410, 5xx Statuscodes

Hinweis: Um dynamisches Caching in Ihre Anwendungsinfrastruktur zu integrieren, verwenden Sie die NITRO-API, um Cache-Befehle remote auszustellen. Sie können beispielsweise Trigger konfigurieren, die zwischengespeicherte Antworten ablaufen, wenn eine Datenbanktabelle aktualisiert wird.

Um die Synchronisierung zwischengespeicherter Antworten mit den Daten auf dem Ursprungsserver sicherzustellen, konfigurieren Sie Ablaufmethoden. Wenn die Citrix ADC Appliance eine Anforderung empfängt, die einer abgelaufenen Antwort entspricht, aktualisiert sie die Antwort vom Ursprungsserver.

Hinweis Citrix empfiehlt, dass Sie die Zeiten auf der Citrix ADC Appliance und einem oder mehreren Back-End-Servern synchronisieren.

Funktionsweise des dynamischen Cache

Dynamisches Caching wertet HTTP-Anforderungen und Antworten basierend auf Parameterwertpaaren, Strings, String-Mustern oder anderen Daten aus. Angenommen, ein Benutzer sucht nach Fehler 31231 in einer Fehlerberichterstattungsanwendung. Der Browser sendet die folgende Anfrage im Namen des Benutzers:

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

. . .

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

  • IssuePage
  • RecordID
  • Vorlage
  • TableId

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

  • Sie konfigurieren eine Caching-Richtlinie, die für die Zeichenfolge mybugreportingsystem und die GET-Methode in HTTP-Anforderungen sucht. Diese Richtlinie leitet Abgleichsanforderungen an eine Inhaltsgruppe für Fehler.
  • In der Content-Gruppe für Fehler konfigurieren Sie einenhit Selektor, der verschiedenen Parameter-Wert-Paaren entspricht, einschließlich IssuePage, RecordID usw.

Hinweis:

Ein Browser kann mehrere GET-Anforderungen 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

Um diese Anforderungen 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 Ursprungsserver aktualisiert werden. Die Fehlerberichterstattungsanwendung gibt HTTP POST-Anfragen aus, wenn ein Benutzer einen Fehlerbericht aktualisiert. In diesem Beispiel konfigurieren Sie Folgendes, um sicherzustellen, dass POST-Anforderungen die Invalidierung im Cache auslösen:

  • Eine Richtlinie zur Invalidierung der Anforderung, die nach der Zeichenfolge mybugreportingsystem und der POST-HTTP-Anforderungsmethode sucht und übereinstimmende Anforderungen an die Inhaltsgruppe für Fehlerberichte leitet.
  • Ein Invalidierungsselektor für die Content-Gruppe für Fehlerberichte, die zwischengespeicherten Inhalte basierend auf dem RecordID-Parameter ablaufen. Dieser Parameter wird in allen Antworten angezeigt, sodass der Invalidierungsselektor alle relevanten Elemente im Cache ablaufen 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. . .

Wenn die Citrix ADC Appliance diese Anforderung empfängt, führt sie die folgenden Schritte aus:

  • Vergleicht die Anforderung mit einer Invalidierungsrichtlinie.
  • Sucht die Inhaltsgruppe, die in der Richtlinie benannt ist.
  • Wendet die Invalidierungsauswahl für diese Inhaltsgruppe an und endet alle Antworten ab, die mit RecordID=31231 übereinstimmen.

Wenn ein Benutzer eine neue Anforderung für diesen Fehlerbericht ausgibt, wechselt die Citrix ADC Appliance zum Ursprungsserver, um aktualisierte Kopien aller Antworten zu erhalten, die der Berichtsinstanz zugeordnet sind. Es speichert die Antworten in der Content-Gruppe und stellt sie dem Browser des Benutzers zur Verfügung, der den Bericht neu zusammenfasst und anzeigt.

Integrierten Cache konfigurieren

Um den integrierten Cache zu verwenden, müssen Sie die Lizenz installieren und die Funktion aktivieren. Nachdem Sie den integrierten Cache aktiviert haben, speichert die Citrix ADC® -Appliance automatisch statische Objekte gemäß den integrierten Richtlinien und generiert Statistiken zum Cache-Verhalten. (Integrierte Richtlinien weisen einen Unterstrich in der Anfangsposition des Richtliniennamens auf.)

Selbst wenn die integrierten Richtlinien für Ihre Situation geeignet sind, sollten Sie die globalen Attribute ändern. Beispielsweise können Sie die Größe des Speichers der Citrix ADC Appliance ändern, der dem integrierten Cache zugewiesen ist.

Wenn Sie den Cache-Vorgang beobachten möchten, bevor Sie die Einstellungen ändern, finden Sie unter Anzeigen von Cache-Objekten und Cache-Statistiken.

Hinweis: Der Citrix ADC Cache ist ein speicherinterner Speicher, der beim Neustart der Appliance gelöscht wird.

So installieren Sie die integrierte Cache-Lizenz

  • Eine integrierte Cache-Lizenz ist erforderlich. Informationen zu Lizenzen finden Sie unter Erlangung der Lizenzen.

  • 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/nsconfig/license Ordner.

  • Starten Sie die Citrix ADC Appliance mit folgendem Befehl neu:

reboot

So aktivieren Sie das integrierte Caching: Wenn Sie das integrierte Caching aktivieren, beginnt die Citrix ADC Appliance mit dem Zwischenspeichern von Serverantworten. Wenn Sie keine Richtlinien oder Inhaltsgruppen konfiguriert haben, speichern die integrierten Richtlinien zwischengespeicherte Objekte in der Inhaltsgruppe Standard.

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

enable ns feature IC

So konfigurieren Sie globale Attribute für das Caching

Globale Attribute gelten für alle zwischengespeicherten Daten. Sie können die Menge des Citrix ADC Speichers angeben, der dem integrierten Cache zugewiesen ist, Via Header einfügen. Ein Kriterium, um zu überprüfen, ob ein zwischengespeichertes Objekt bereitgestellt werden muss. Die maximale Länge eines im Cache zulässigen POST-Textkörpers, ob die Richtlinienbewertung für HTTP-GET-Anforderungen umgangen werden soll, und eine Aktion, die ausgeführt wird, wenn eine Richtlinie nicht ausgewertet werden kann.

Die Cache-Speicherkapazität wird nur durch den Speicher der Hardware-Appliance begrenzt. Außerdem kennt jede Paketengine (zentraler Verteilungshub aller eingehenden TCP-Anforderungen) in der nCore Citrix ADC Appliance Objekte, die von anderen Paketmodulen in der nCore Citrix ADC-Appliance zwischengespeichert werden.

Hinweis: Wenn das globale Standardspeicherlimit auf 0 festgelegt ist und die Integrated Caching (IC) -Funktion aktiviert ist, speichert die Appliance keine Objekte. Zum Zwischenspeichern müssen Sie explizit das globale Speicherlimit konfigurieren. Wenn Sie jedoch die Option “Festlegen von Authentifizierung, Autorisierung und Auditing-Parameter EnableStaticPageCaching” aktivieren, wird in der Appliance ein Standardspeicher konfiguriert. Dieser Speicher reicht nicht aus, um große Objekte zwischenzuspeichern. Daher ist es notwendig, eine höhere Speichergrenze für IC zuzuweisen. Sie können dies ausführen, 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 Caching von Objekten konfiguriert ist. Wenn Sie jedoch das globale Speicherlimit auf einen Wert aktualisieren, der niedriger ist als der vorhandene Wert (z. B. von 10 GB auf 4 GB), verwendet die Appliance weiterhin das Speicherlimit.

Dies bedeutet, dass, obwohl das integrierte Caching-Limit auf einen bestimmten Wert konfiguriert ist, das tatsächliche Limit höher sein kann. Dieser übermäßige Speicher wird jedoch freigegeben, wenn die Objekte aus dem Cache entfernt werden.

Die Ausgabe des Befehls show cache Parameter gibt den konfigurierten Wert (Speichernutzungslimit) und den tatsächlichen Wert an, der verwendet wird (Speichernutzungslimit (aktiver Wert)).

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

So aktivieren Sie das integrierte Caching mit der GUI:

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

So konfigurieren Sie globale Einstellungen für das Caching mit der GUI:

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

So richten Sie integrierte Inhaltsgruppe, Mustersatz und Richtlinien für integrierten Cacheein:

Die Citrix ADC Appliance verfügt über eine integrierte Caching-Konfiguration, die Sie zum Caching von Inhalten verwenden können. Die Konfiguration besteht aus einer Content-Gruppe namens ctx_cg_poc, einem Mustersatz namens ctx_file_extensions und einem Satz integrierter Cache-Richtlinien. In der Inhaltsgruppe ctx_cg_poc werden nur Objekte zwischengespeichert, die 500 KB oder kleiner sind. Der Inhalt wird für 86000 Sekunden zwischengespeichert, und die Speichergrenze für die Inhaltsgruppe beträgt 512 MB. Der Mustersatz ist ein indiziertes Array von gemeinsamen Erweiterungen für den Dateityp-Matching.

In der folgenden Tabelle sind die mitgelieferten integrierten Caching-Richtlinien aufgeführt. Standardmäßig sind die Richtlinien an keinen Bindepunkt gebunden. Sie müssen die Richtlinien an einen Bindpunkt binden, wenn die Citrix ADC Appliance den Datenverkehr anhand der Richtlinien auswerten soll. Die Richtlinien speichern Objekte in der Inhaltsgruppe ctx_cg_poc.

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 Cachegruppe, Cachegruppen oder einen Cache-Objekt-Locator leeren. Im Folgenden sind die Befehle Cache-Objekte zu leeren.

Geben Sie an der Eingabeaufforderung 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>

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 )])))

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

Leeren der Cache-Konfiguration mithilfe der Citrix ADC Benutzeroberfläche

Führen Sie die unten angegebenen Schritte aus, um die Cache-Leerung mit der Citrix ADC GUI zu konfigurieren

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

    Cache-Objekte leeren

Integriertes Caching für verschiedene Szenarien konfigurieren

Im folgenden Abschnitt wird die Konfiguration des integrierten Cachings auf der NetScaler Appliance für verschiedene Szenarien beschrieben.

Ab Version NetScaler 9.2 verfügt das integrierte Caching über mehr Speicher für das Caching. Der integrierte Caching-Speicher wird 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 an der Eingabeaufforderung Folgendes ein:

set cache parameter -memlimit <value>

Hinweis:

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

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

Hinweis:

Die Speichergrenze der NetScaler Appliance wird beim Start der Appliance identifiziert. Daher müssen Sie bei Änderungen am Speicherlimit die Appliance neu starten, um die Änderungen in den Paketmodulen vorzunehmen.

Integriertes Caching ist aktiviert und Cache-Speicherlimit auf ungleich Null gesetzt

Betrachten Sie ein Szenario, in dem Sie die Appliance starten, die integrierte Caching-Funktion aktiviert ist und das globale Speicherlimit auf eine positive Zahl festgelegt ist. Der zuvor eingestellte Speicher wird während des Startvorgangs der integrierten Caching-Funktion zugewiesen. Je nach verfügbarem Arbeitsspeicher auf der Appliance können Sie das Speicherlimit auf einen anderen Wert ändern.

Konfigurieren über die Befehlszeile

  1. Anzeigen des Cache-Parameters

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Memory usage limit: 500 MBytes
            Speicherauslastung (aktiver Wert): 500 MByte
            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
    
  2. Festlegen einer Speichergrenze ungleich Null

    Cache-Parameter setzen -memlimit 600
    

Hinweis:

Mit dem obigen Befehl wird die folgende Warnmeldung angezeigt: Warnung: Um ein neues Speicherlimit für den integrierten Cache zu verwenden, speichern Sie die Konfiguration und starten Sie die NetScaler Appliance neu.

  1. Speichern der Konfiguration

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

    root@ns# cat /nsconfig/ns.conf | grep memLimit
    
  3. Ändern des Speicherlimits

    set cache parameter -memLimit 600 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE
    
  4. Starten Sie die Appliance neu

    root@ns# reboot
    
  5. Überprüfen Sie den neuen Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            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
    

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 kleiner ist als der, den Sie zugewiesen haben, empfiehlt die Appliance eine geringere Anzahl. Die integrierte Caching-Funktion verwendet denselben Wert wie der aktive Wert.

Integriertes Caching ist deaktiviert und Cache-Speicherlimit auf ungleich Null gesetzt

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

Konfigurieren über die Befehlszeile

  1. Anzeigen des Cache-Parameters

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            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
    
  2. Legen Sie ein neues Speicherlimit fest

    Cache-Parameter festlegen -memlimit 500
    

Hinweis:

Der vorstehende Befehl zeigt die folgende Warnmeldung an: Warnung: [Funktions-IC]nicht aktiviert.

  1. Speichern der Konfiguration

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

    root@ns# cat /nsconfig/ns.conf | grep memLimit
    
  3. Ändern des Speicherlimits

    set cache parameter -memLimit 500 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE
    
  4. Überprüfen Sie den neuen Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            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
    
  5. Aktivieren der integrierten Caching-Funktion

    enable ns feature IC
    
  6. Überprüfen Sie den neuen Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Speichernutzungslimit: 500 MByte
            Speicherauslastung (aktiver Wert): 500 MByte
            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
    

Hinweis:

500 MB Speicher werden der integrierten Caching-Funktion zugewiesen.

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

Integriertes Caching ist aktiviert und Cache-Speicher auf Null gesetzt

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

Konfigurieren über die Befehlszeile

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

    root@ns# cat ns.conf | grep memLimit
    
  2. Ändern des Speicherlimits

    set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    
  3. Überprüfen Sie den Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Speichernutzungslimit: 0 Mbyte
            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
    

Hinweis:

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

  1. Festlegen der Speichergrenzen, um sicherzustellen, dass die integrierte Caching-Funktion Objekte zwischenspeichert

    set cache parameter -memLimit 600
    

Nachdem Sie den vorherigen Befehl ausgeführt haben, gibt die Appliance Speicher für die integrierte Caching-Funktion aus, und der verfügbare Speicher wird dem Feature zugewiesen. Dies führt dazu, dass Appliance Objekte zwischenspeichert, ohne die Appliance neu zu starten.

  1. Überprüfen Sie den Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Speicherbelegung: 600 MByte
            Speicherauslastung (aktiver Wert): 600 MByte
            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
    

Hinweis:

600 MB Speicher werden der integrierten Caching-Funktion zugewiesen.

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

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

    root@ns# cat /nsconfig/ns.conf | grep memLimit
    
  3. Ändern des Speicherlimits

    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 Cache-Speicher auf Null gesetzt

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

Konfigurieren über die Befehlszeile

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

    root@ns# cat /nsconfig/ns.conf | grep memLimit
    
  2. Ändern des Speicherlimits

    set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    
  3. Überprüfen Sie den Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Speichernutzungslimit: 0 Mbyte
            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
    

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: Feature nicht aktiviert[Funktions-IC].

  1. Aktivieren der integrierten Caching-Funktion

    enable ns feature IC
    

Hinweis:

Wenn Sie die integrierte Caching-Funktion aktivieren, weist die Appliance dem Feature 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 istkein Speicher konfiguriert. Verwenden Sie den Befehl set cache parameter, um das Speicherlimit festzulegen.

  1. Festlegen der Speichergrenzen, um sicherzustellen, dass die integrierte Caching-Funktion Objekte zwischenspeichert

    set cache parameter -memLimit 500
    

Nachdem Sie den vorherigen Befehl ausgeführt haben, gibt die Appliance Speicher für die integrierte Caching-Funktion aus, und der verfügbare Speicher wird dem Feature 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 Speichergrenzen festlegen, bevor Sie das Feature aktivieren, wird die folgende Warnmeldung angezeigt: Warnung: Funktion nicht aktiviert[Funktions-IC].

  1. Überprüfen Sie den Wert für das Speicherlimit

    > show cache parameter
            Integrierte globale Cache-Konfiguration:
            Speichernutzungslimit: 500 MByte
            Speicherauslastung (aktiver Wert): 500 MByte
            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
    

Hinweis:

500 MB Speicher werden der integrierten Caching-Funktion zugewiesen.

  1. Speichern der Konfiguration

    save config
    
  2. Überprüfen Sie die in der Datei ns.conf festgelegten Speichergrenzen an der Shell-Eingabeaufforderung

    root@ns# cat /nsconfig/ns.conf | grep memLimit
    
  3. Ändern des Speicherlimits

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

Integriertes Caching