Verbesserung der Cache-Performance

Sie können die Leistung des integrierten Caches verbessern, einschließlich gleichzeitiger Anforderungen für dieselben zwischengespeicherten Daten, Vermeidung von Verzögerungen, die mit dem Aktualisieren zwischengespeicherter Antworten vom Ursprungsserver verbunden sind, und sicherstellen, dass eine Antwort oft genug angefordert wird, um das Caching wert zu sein.

Reduzieren Sie Flash-Massen

Flash-Crowds treten auf, wenn viele Benutzer gleichzeitig dieselben Daten anfordern. Alle Anforderungen in einer Flash-Crowd können zu Cache-Fehlern werden, wenn Sie den Cache so konfiguriert haben, dass Treffer nur nach dem Herunterladen des gesamten Objekts ausgeführt werden.

Die folgenden Techniken können Flash-Massen reduzieren oder beseitigen:

  • PREFETCH: Aktualisiert eine positive Antwort, bevor sie abläuft, um sicherzustellen, dass sie nie veraltet oder inaktiv wird. Weitere Informationen finden Sie im Abschnitt Eine Antwort vor Ablauf aktualisieren.
  • Cache-Pufferung: Beginnt, eine Antwort an mehrere Clients zu senden, sobald sie den Antwort-Header vom Ursprungsserver empfängt, anstatt darauf zu warten, dass die gesamte Antwort heruntergeladen wird. Die einzige Grenze für die Anzahl der Clients, die eine Antwort gleichzeitig herunterladen können, sind die verfügbaren Systemressourcen. Die Citrix ADC Appliance lädt herunter und sendet Antworten, selbst wenn der Client, der den Download initiiert hat, angehalten wird, bevor der Download abgeschlossen ist. Wenn die Größe der Antwort die Cachegröße überschreitet oder wenn die Antwort unterbrochen wird, stoppt der Cache die Antwort, aber der Dienst für die Clients wird nicht unterbrochen.
  • Flash Cache: Flash Cache stellt Anforderungen an den Cache in die Warteschlange und erlaubt nur eine Anforderung, den Server gleichzeitig zu erreichen.

Weitere Informationen finden Sie im Abschnitt Queuing Requests to the Cache.

Eine Antwort vor Ablauf aktualisieren

Um sicherzustellen, dass eine zwischengespeicherte Antwort immer neu ist, aktualisiert die Option PREFETCH eine Antwort vor der berechneten Ablaufzeit. Das Prefetch-Intervall wird nach Erhalt der ersten Clientanforderung berechnet. Ab diesem Zeitpunkt aktualisiert die Citrix ADC Appliance die zwischengespeicherte Antwort in einem Zeitintervall, das Sie im Parameter PREFETCH konfigurieren.

Diese Einstellung ist nützlich für Daten, die häufig zwischen Anforderungen aktualisiert werden. Sie gilt nicht für negative Antworten (z. B. 404 Nachrichten).

So konfigurieren Sie den Prefetch für eine Inhaltsgruppe mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set cache contentgroup <name> -prefetch YES [-prefetchPeriod <seconds> | -prefetchPeriodMilliSec <milliseconds>] [-prefetchMaxPending <positiveInteger>]

*So konfigurieren Sie Prefetch für eine Content-Gruppe mit der GUI

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, und wählen Sie die Content-Gruppe aus.

Wählen Sie auf der Registerkarte Sonstiges in der Gruppe Flash Crowd und Prefetch die Option Prefetch aus, und geben Sie die Werte in den Textfeldern Intervall und Maximale Anzahl ausstehender Prefetches an.

Warteschlange Anforderungen an den Cache

Mit der Option Flash Cache werden gleichzeitig ankommende Anforderungen (eine Flash-Crowd) in Warteschlange gestellt, die Antwort abgerufen und an alle Clients verteilt, deren Anforderungen sich in der Warteschlange befinden. Wenn die Antwort während dieses Prozesses nicht zwischengespeichert werden kann, stoppt die Citrix ADC Appliance die Antwort aus dem Cache und sendet stattdessen die Antwort des Ursprungsservers an die Clients in der Warteschlange. Wenn die Antwort nicht verfügbar ist, erhalten die Clients eine Fehlermeldung.

Flash Cache ist standardmäßig deaktiviert. Sie können Poll Every Time (PET) und Flash Cache nicht für dieselbe Content-Gruppe aktivieren.

Ein Nachteil von Flash Cache ist, wenn der Server mit einem Fehler antwortet (z. B. eine 404, die schnell behoben wird), wird der Fehler an die wartenden Clients gesendet.

Hinweis: Wenn Flash Cache aktiviert ist, kann die Citrix ADC Appliance in einigen Situationen den Accept-Encoding-Header in der Clientanforderung nicht korrekt mit dem Content-Encoding-Header in der Antwort übereinstimmen. Die Citrix ADC Appliance kann davon ausgehen, dass diese Header übereinstimmen und fälschlicherweise einen Treffer liefern. Als Problemumgehung können Sie integrierte Caching-Richtlinien so konfigurieren, dass die Bereitstellung von Treffern für Clients, die über keinen geeigneten Accept-Encoding-Header verfügen, nicht zulässig ist.

So aktivieren Sie Flash Cache mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set cache contentgroup <contentGroupName> -flashcache yes

So aktivieren Sie Flash Cache mit der GUI

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, und wählen Sie die Content-Gruppe aus.

Wählen Sie auf der Registerkarte Sonstiges in der Gruppe Flash Crowd und Prefetch die Option Prefetch aus.

Cache einer Antwort, nachdem ein Client einen Download angehalten hat

Sie können den Parameter Quick Abort festlegen, um die Zwischenspeicherung einer Antwort fortzusetzen, selbst wenn der Client eine Anforderung angehalten hat, bevor sich die Antwort im Cache befindet.

Wenn die heruntergeladene Antwortgröße kleiner oder gleich der Quick Abort Größe ist, beendet die Citrix ADC Appliance das Herunterladen der Antwort. Wenn Sie den Parameter Quick Abort auf 0 setzen, werden alle Downloads angehalten.

So konfigurieren Sie die Größe des schnellen Abbruchs mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set cache contentgroup <name> -quickAbortSize <integerInKBytes>

So konfigurieren Sie die Größe des schnellen Abbruchs mit der GUI

  1. Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, und wählen Sie die Content-Gruppe aus.
  2. Legen Sie auf der Registerkarte Speicher den entsprechenden Wert in Quick Abort: Caching fortsetzen, wenn mehr als das Textfeld.

Erforderliche Mindestanzahl von Servertreffern vor dem Zwischenspeichern

Sie können konfigurieren, wie oft eine Antwort auf dem Ursprungsserver gefunden werden muss, bevor sie zwischengespeichert werden kann. Sie sollten erwägen, die minimalen Treffer zu erhöhen, wenn sich der Cache-Speicher schnell füllt und ein niedrigeres Trefferverhältnis aufweist.

Der Standardwert für die Mindestanzahl von Treffern ist 0. Dieser Wert speichert die Antwort nach der ersten Anforderung.

So konfigurieren Sie die Mindestanzahl von Treffern, die vor dem Zwischenspeichern erforderlich sind, mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set cache contentgroup <name> -minhits <positiveInteger>

So konfigurieren Sie die minimale Anzahl von Treffern, die vor dem Caching erforderlich sind, mit der GUI

  1. Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, und wählen Sie die Content-Gruppe aus.
  2. Legen Sie auf der Registerkarte Speicher den entsprechenden Wert in Nicht zwischenspeichern fest, wenn die Treffer kleiner als das Textfeld sind.

Beispiel für die Leistungsoptimierung

In diesem Beispiel greift ein Kunde auf ein Aktienkurs zu. Aktienkurse sind hoch dynamisch. Sie konfigurieren den integrierten Cache so, dass dasselbe Aktienkurse für gleichzeitige Clients bereitgestellt wird, ohne mehrere Anforderungen an den Ursprungsserver zu senden. Das Aktienkurse läuft ab, nachdem es auf alle Clients heruntergeladen wurde, und die nächste Anforderung für ein Angebot für denselben Bestand wird vom Ursprungsserver abgerufen. Dadurch wird sichergestellt, dass das Angebot immer auf dem neuesten Stand ist.

In der folgenden Aufgabenübersicht werden die Schritte zum Konfigurieren des Caches für die Aktienanwendung beschrieben.

Caching für eine Aktienanwendung konfigurieren

Erstellen einer Content-Gruppe für Aktienkurse

Weitere Informationen finden Sie unter Inhaltsgruppen.

Konfigurieren Sie Folgendes für diese Content-Gruppe:

  1. Aktivieren Sie auf der Registerkarte Ablaufmethode das Kontrollkästchen Nach vollständiger Antwort erhalten ablaufen.
  2. Aktivieren Sie auf der Registerkarte Andere das Kontrollkästchen Flash Cache, und klicken Sie auf Erstellen .
  3. Fügen Sie eine Cache-Richtlinie hinzu, um die Aktienkurse zwischenzuspeichern.

Weitere Informationen finden Sie unter Konfigurieren einer Richtlinie im integrierten Cache.

Konfigurieren Sie Folgendes für die Richtlinie

  1. Wählen Sie in den Listen Aktion und In Gruppe speicherndie Option CACHE, und wählen Sie die Gruppe aus, die Sie im vorherigen Schritt definiert haben.
  2. Klicken Sie auf Hinzufügen, und konfigurieren Sie im Dialogfeld Ausdruck hinzufügeneinen Ausdruck, der Aktienanfragen identifiziert, zum Beispiel: http.req.url.contains (cgi-bin/stock-quote.pl)
  3. Aktivieren Sie die Richtlinie.

Weitere Informationen finden Sie unter “Globale Bindung einer integrierten Caching-Richtlinie”. In diesem Beispiel binden Sie diese Richtlinie an die Verarbeitung von Anforderungszeitüberschreibungen und legen die Priorität auf einen niedrigen Wert fest.