Anfang des InhaltsbereichsHintergrunddokumentation Cache-Server-Administration Dokument im Navigationsbaum lokalisieren

Bei der Installation/dem Betreiben eines Cache-Servers gibt es einige Dinge, die man für eine optimale Leistungsausnutzung des Caches berücksichtigen sollte.

 

Effektive Cache-Größe bei vorgegebener Datenbankgröße

Die effektive Speicherauslastung des Cache-Servers liegt bei ca. 70 Prozent der angegebenen Datenbankgröße.

Empfehlung

Wir empfehlen, die Datenbank ca. 50 Prozent größer als die tatsächliche Cache-Größe zu dimensionieren.

 

Berechnungsbeispiel:

 

Effektive Cache-Größe: 100MB, daraus folgt, dass die zu erzeugende Datenbank-Instanz 150MB groß sein soll.

 

Dieser scheinbare Verlust von Plattenspeicher liegt darin begründet, dass der Plattenplatz den gespeicherten Dokumenten blockweise zugeteilt wird. Der letzte Block wird im Allgemeinen nur teilweise ausgenutzt. Im ungünstigsten Fall ist er nur mit einem Byte belegt.

 

Wie erkennt man, dass der Cache nicht optimal arbeitet, und was kann man tun?

a) Überprüfung des Verhältnisses von Cache-Hits zu Cache-Misses

 

Der Cache versucht zunächst einmal, den eingehenden Client-Request selbstständig zu beantworten, ohne den Content aus einem anderen Cache-/Content-Server zu beschaffen. Dies ist ein so genannter Cache-Hit. Muss der Cache das angeforderte Objekt von einem entfernten Server anfordern, spricht man von einem Cache-Miss.

 

Die Anzahl der Cache-Hits sollte im Regelfall weit über den Cache-Misses liegen. Gut abgestimmte Caches erreichen Hit-Raten von über 80 Prozent.

 

b) Füllungsgrad des Caches

 

Je mehr sich der Cache seinem maximalen Füllungsgrad nähert, umso wahrscheinlicher werden Cache Displacements, also Cache-Verdrängungen. Diese Verdrängungen kosten natürlich Zeit, denn die Cachelogik muss zunächst den benötigten Platz ermitteln, dann prüfen, welche Objekte verdrängt werden können, und anschließend diese Objekte löschen.

 

c) Korrelation von Cache-Misses und Füllungsgrad

 

Verdrängung findet nur im Falle eines Cache-Miss bei gleichzeitiger Überfüllung statt. Treten nun in Bezug auf die Gesamtmenge aller Requests verhältnismäßig viele Cache-Misses auf, befindet sich der Cache in einer ständigen Umwälzung, dem so genannten Flattern.

Achtung

Dieses Verhalten ist unbedingt zu vermeiden, da dies die Gesamtperformance extrem verschlechtert. Abhilfe schafft hier nur die Erweiterung des verfügbaren Freispeichers oder ein Cache-Reset. (Siehe hierzu auch: Verdrängungsstrategie und Performance.)

 

d) Vergrößerung des Cachebereiches durch Anhängen von weiteren Devspaces

 

Damit Sie nach einem Neustart des Caches den bisherigen Cache-Inhalt nicht verlieren, ist es notwendig, die folgenden Schritte bei der Erweiterung der Datenbank einzuhalten:

Empfehlung

Falls die Datenbank nicht gestoppt wird, kann dieser Schritt nach Änderung der ini-Datei erfolgen. Hiermit wird eine kürzere Stillstandphase erreicht.

Starten Sie den Webservice neu, entweder über die Management-Konsole oder mit dem Befehl net start w3svc. Beim nächsten Client-Zugriff auf den Cache wird dieser geladen und mit den abgespeicherten Werten initialisiert.

 

Wo finden Sie Statistik-Informationen zu Ihrem Cache-Server?

Wenn Sie in der Transaktion CSADMIN anstatt eines Content-Server-Namens den Cache-Server eintragen, können Sie sich unter "Statistik" die Cache-Server-Zähler anzeigen lassen.

 

Folgende Werte sind in diesem Zusammenhang interessant:

Füllungsgrad des Caches: cacheCurrentSize

Maximale Cache-Größe: cacheMaxSize

 

Das Verhältnis dieser beiden Werte gibt den relativen Füllgrad an.

cacheMaxSize wird in der Datei CSProxyCache.INI festgelegt. Vergleichen Sie cacheMaxSize mit der tatsächlichen Größe der Datenbank (mittels DBMGUI): cacheCurrentSize ist immer kleiner/gleich cacheMaxSize.

 

Cache Hits: cacheHits

Cache Miss: cacheMiss

 

Verdrängte Objekte: cacheDelete

Verdrängte Bytes: cacheDeletedBytes

 

Verwandte Hinweise

0310218 SAPDB Installation löschen

0319332 Sicherungsstrategien für den Content-Server

Ende des Inhaltsbereichs