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>
- 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 istlaufwerk:\WebSphere\CommerceServer\instances\exemplarname\cache
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.
- Name
- Der URL-Name für die im Cache zu speichernde URL-Adresse, z. B. CategoryDisplay.
- sessionDependent
- Gültige Werte sind:
- True - Die Cache-Anforderung benötigt Informationen, die in der HTTP-Anforderung nicht enthalten sind. Die Anforderungen werden mit den folgenden Metadaten zu Indexierungszwecken gespeichert: Mitgliedsgruppen, zu denen der Anforderer gehört, Währung (vgl. Befehlskontext), Sprache (vgl. Befehlskontext) sowie alle Daten, die von 'CacheCommand' zurückgegeben werden. Wenn 'sessionDependent' auf 'True' gestezt ist, ist das Commerce Server-Caching für die Cache-Anforderung aktiviert.
- False - Für die Cache-Anforderung sind keine Informationen außer den in den HTTP-Anforderungen enthaltenen Informationen erforderlich. Webserver-Caching ist für die Cache-Anforderung aktiviert.
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'.
- 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>
![]() |