Caching-Parameter

Der folgende Abschnitt beschreibt die Standard-Caching-Werte in der Datei instancename.xml. Auch wenn Sie die Datei  instancename.xml direkt ändern können, empfiehlt es sich, zur Einrichtung des Cachings den Konfigurationsmanager zu verwenden.  

<Cache
        AutoPageInvalidation="True"
        CacheDirsPerMember="100"
        CacheFilePath="absoluter Pfadneme"
        Enabled="true"
        MaxObjectsPerMember="0"
        CacheDaemonPort="16999"
        CacheDaemonBindAddress="localhost"
        CacheConnectionTimeout="120 000"
        CacheDaemonMaxThreads="64"
        MaxAllowedRefreshPeriod="3600"
        CacheCleanupPollingInterval="600"
        CacheCleanupAgentHostname="hostname"
        CacheCleanupAgentPort="80"
        WebAppPath="/webapp/wcs/stores/servlet"
        CacheStoreClassName="com.ibm.commerce.cache.FileSystemCacheStore">  
    <CacheableURL name="TopCategoriesDisplay" sessionDependent="true">
            <KeySet name="Key Set #2" HashKey="catalogId" MemberKey="storeId" />
        <KeySet name="Key Set #3" HashKey="identifier" MemberKey="storeId" >
        <Key isMandatory="false" name="memberId" />
        </KeySet>
    </CacheableURL>
    <CacheableURL name="CategoryDisplay" sessionDependent="true">
        <KeySet name="Key Set #4" HashKey="categoryId" MemberKey="storeId" >
        <Key isMandatory="true" name="catalogId" />
        </KeySet>
    <KeySet name="Key Set #5" HashKey="identifier" MemberKey="storeId" >
    <Key isMandatory="false" name="memberId" />
    <Key isMandatory="true" name="catalogId" />
        </KeySet>
    <KeySet name="Key Set #6" HashKey="categoryId" MemberKey="storeId" >
    <Key isMandatory="true" name="catalogIdentifiers" />
    <Key isMandatory="false" name="catalogMemberId" />
        </KeySet>
    <KeySet name="Key Set #7" HashKey="identifier" MemberKey="storeId" >
    <Key isMandatory="true" name="catalogIdentifiers" />
    <Key isMandatory="false" name="catalogMemberId" />
    <Key isMandatory="false" name="memberId" />
        </KeySet>
</CacheableURL>
<CacheableURL name="ProductDisplay" sessionDependent="true">
    <KeySet name="Key Set #8" HashKey="productId" MemberKey="storeId" />
    <KeySet name="Key Set #9" HashKey="partNumber" MemberKey="storeId" >
<Key isMandatory="false" name="memberId" />
</KeySet>
</CacheableURL>
</Cache>

Cache
Das Cache-Element enthält Konfigurationsinformationen für alle Cache-Parameter. Es umfasst die folgenden Attribute:
AutoPageInvalidation
Aktiviert den Cache-Cleanup-Worker. Dies ist erforderlich, wenn Sie die auslöserbasierte Aufhebung der Gültigkeit von Seiten oder den Befehl CacheDelete verwenden wollen. Der Standardwert ist 'True'.
CacheDirsPerMember
Definiert die Anzahl der Verzeichnisse, in die der Cache pro Member aufgeteilt werden kann. Gültige Werte liegen zwischen 1 und 32768. Der Standardwert ist 100.
Das Aufteilen des Caches in Verzeichnisse hilft, Konkurrenzsituation bei der Ein-/Ausgabe bei mittleren bis großen Caches (mit mehr als 1000 Dateien) zu reduzieren. Im Allgemeinen sollten sich in einem Verzeichnis nicht mehr als 1000 Dateien befinden.
CacheFilePath
Definiert den absoluten Pfadnamen des Cache-Verzeichnisses.
Geben Sie mehrere CacheFilePath-Elemente (jeweils durch ein Komma getrennt) an, wenn der Cache mehrere Verzeichnisse umfasst. Jedes Member ist nur in einem Verzeichnis vorhanden. Mehrere Exemplare sind zulässig. Der Standardwert ist
Die folgenden Informatrionen gelten für Windows (301 Byte)laufwerk:\WebSphere\CommerceServer\instances\exemplarname\cache

Die folgenden Informatrionen gelten für Windows (301 Byte)laufwerk:\Programme\WebSphere\CommerceServer\instances\exemplarname\cache
/usr/WebSphere/CommerceServer/instances/exemplarname/cache

/opt/WebSphere/CommerceServer/instances/exemplarname/cache
/QIBM/UserData/WebCommerce/instances/exemplarname/cache
Enabled
Gibt an, ob das Caching aktiviert ist.
False - Kein Caching.
True - Das Caching ist aktiviert. Dies ist die Standardeinstellung.
MaxObjectsPerMember
Definiert die maximale Anzahl von Dateien, die ein Member im Cache speichern kann. Wenn dieser Wert erreicht ist, werden überzählige Seiten automatisch entfernt. Die zuletzt angezeigten Seiten werden entfernt.
Ein Wert kleiner 0 gibt an, dass es keine maximale Anzahl von Dateien pro Member gibt.
The default value is 0.
CacheDaemonPort
Der Standardanschluss ist 16999. Siehe auch CacheDaemonBindAddress.
CacheDaemonBindAddress
Der Standardwert ist localhost. Zusammen dienen CacheDaemonPort und CacheDaemonBindAddress zum Identifizieren der vollständigen Adresse des Anschlusses, zu dem der Cache-Dämon eine Bindung herstellt.
CacheConnectionTimeout
Zeit (in Millisekunden), die der Cache-Client bis zum Abbruch einer Cache-Anforderung wartet. Der Standardwert ist 120000 (2 Minuten).
CacheDaemonMaxThreads
Die maximale Anzahl von Threads, die im Cache-Dämon zur Unterstützung von Cache-Seiten gestartet werden. Der Standardwert ist 64.
MaxAllowedRefreshPeriod
Die Zeit (in Sekunden), nach deren Ablauf der Cache-Cleanup-Dämon den Cache inaktiviert, wenn der Cache-Cleanup-Worker (Hilfsprogramm zur cache-Bereinigung) den Inhalt des Cache nicht löschen kann. Der Wert 0 bedeutet, dass dieser Zeitraum unbegrenzt ist. Der Wert für MaxAllowedRefreshPeriod sollte auf einen Wert gesetzt werden, der mindestens viermal größer ist als der für CacheCleanupPollingInterval definierte Wert. Der Standardwert ist 3600 Sekunden.
CacheCleanupPollingInterval
Die Zeit (in Sekunden), die der Cache-Cleanup-Dämon wartet, bis der Cache-Cleanup-Agent zum nächsten Mal auf Cleanup-Anforderungen überprüft wird. Cleanup-Anforderungen umfassen sowohl ausgelöste Anforderungen als auch Anforderungen, die durch den Befehl CacheDelete initialisiert wurden. Der Standardwert ist 600 Sekunden.
CacheCleanupAgentHostname
CacheCleanupAgentHostname und CacheCleanupAgentPort dienen zum Identifizieren der vollständigen Adresse des Cache-Cleanup-Agenten. Diese Adresse wird zum Senden von HTTP-Anforderungen vom Cache-Cleanup-Dämon an den Cache-Cleanup-Agenten verwendet und dient zum Anfordern der Liste der Seiten, die aus dem Cache entfernt werden sollen. Der Standardwert ist der Hostname des vollständig qualifizierten TCP/IP-Namen Ihres WebSphere Commerce-Servers.
CacheCleanupAgentPort
Der Standardwert ist 80.
CacheStoreClassName
Nur für den internen Gebrauch. Dieser Wert darf nicht geändert werden.
WebAppPath
Der Pfad für den WebSphere Application Server. Der Standardwert ist /webapp/wcs/stores/servlet.
CacheableURL
Dieses Element enthält eine spezielle URL-Konfiguration. Mehrere Exemplare sind zulässig. Das Element CacheableURL umfasst die folgenden Attribute:
Name
Der URL-Name für die im Cache zu speichernde URL-Adresse, z. B. CategoryDisplay.
sessionDependent
Gültige Werte sind:
KeySet
Ein Schlüsselset ist eine Liste mit allen Parametern, die für einen bestimmten Befehl erforderlich sind. Bestimmte Befehle akzeptieren die Angabe mehrerer Schlüsselsets. Hierzu gehört z. B. der Befehl CategoryDisplay, der über vier Schlüsselsets verfügt:

Mehrere Exemplare sind zulässig. Das Element KeySet umfasst die folgenden Attribute:

name
Der Name des Befehls, z. B. CategoryDisplay.
HashKey
Gibt an, welcher Schlüssel den Hash-Schlüssel enthält. Der Hash-Schlüssel für den Befehl CategoryDisplay ist z. B. 'cgrfnbr'.
Das System verwendet den Hash-Schlüssel, um festzustellen, in welchem Verzeichnis die im Cache enthaltene Seite gespeichert werden soll.
MemberKey
Gibt an, welcher Schlüssel die Member-Nummer enthält. Der Member-Schlüssel für den Befehl CategoryDisplay ist z. B. 'storeId'.
Key
Dieses Element enthält Konfigurationsinformationen für einen einzelnen Schlüssel, z. B. den Schlüssel 'prrfnbr'. Bei diesem Schlüsselnamen darf es sich nicht um einen Schlüssel handeln, der bereits im Mitgliedsschlüssel oder Hash-Schlüssel verwendet wird. Mehrere Exemplare sind zulässig. Das Schlüsselelement umfasst die folgenden Attribute:
isMandatory
Gibt an, ob der Schlüssel in der URL-Adresse erforderlich ist. Wird in einer URL-Adresse kein obligatorischer Schlüssel angegeben, wird die Seite nicht in den Cache gestellt. Gültige Werte sind:
  • True - Der Cache wird nur verwendet, wenn dieser Parameter in der URL-Anforderung enthalten ist.
  • False - Der Cache verwendet den Wert, sofern dieser vorhanden ist. Es wird jedoch auch dann versucht, den Cache für die Anforderung zu benutzen, wenn dieser in der URL-Adresse nicht angegeben wurde.
Name
Der Name des Schlüssels in dem in der URL-Adresse angegebenen Format, z. B. 'size'.

Beispiel: Wenn Ihre Seiten ProductDisplay Abbilder von Modellen anzeigen, die dieselbe Haarfarbe wie der Kunde haben, können Sie den Parameter "haircolor" zur URL-Adresse hinzufügen. Anschließend müssten Sie angeben, dass die Cache-Seiten je nach Parameter 'haircolor' variieren. Hierzu fügen Sie das ProductDisplay-Element KeySet folgendermaßen hinzu:

<CacheableURL name="ProductDisplay" sessionDependent="false">   
<KeySet name="Key Set #10" HashKey="productId" MemberKey="storeId">       
<Key name="haircolor" isMandatory="false"/>
    </KeySet>
<KeySet name="Key Set #11" HashKey="partNumber" MemberKey="storeId">
        <Key name="haircolor" isMandatory="false"/>
    </KeySet>
</CacheableURL>

Verwandte Konzepte (1275 Byte)

Verwandte Aufgaben

Verwandte Referenzen (1292 Byte)

IBM Copyright