Di seguito vengono descritti i valori predefiniti di memorizzazione nella cache nel file instancename.xml. E' possibile modificare direttamente il file instancename.xml, tuttavia si consiglia di utilizzare Gestore configurazione per impostare la memorizzazione nella cache.
<Cache
AutoPageInvalidation="True"
CacheDirsPerMember="100"
CacheFilePath="nome percorso
assoluto"
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
- Abilita il programma di cleanup della cache. E' necessario se si intende utilizzare la convalida della pagina basata sul trigger oppure il comando CacheDelete. Il valore predefinito è True.
- CacheDirsPerMember
- Definisce il numero di directory in cui è possibile suddividere la memoria cache per ciascun membro. I valori validi sono da 1 a 32768. Il valore predefinito è 100.
La suddivisione della cache in directory consente di ridurre il contenuto I/E per memorie cache medie e grandi (più di 1000 file). In generale, è o pportuno avere meno di 1000 file per directory.- CacheFilePath
- Definisce il nome del percorso assoluto per la directory della cache.
Specifica più CacheFilePath, separati da virgole, se la memoria cache viene suddivisa in più directory. Ciascun membro esiste in una sola directory. Sono consentite più istanze. Il valore predefinito è:unità:\WebSphere\CommerceServer\instances\instance_name\cache
unità:\Program Files\WebSphere\CommerceServer\instances\instance_name\cache
/usr/WebSphere/CommerceServer/instances/instance_name/cache
/opt/WebSphere/CommerceServer/instances/instance_name/cache
/QIBM/UserData/WebCommerce/instances/instance_name/cache
- Enabled
- Indica se la memorizzazione nella cache è abilitata.
False - No cache.
True - La memorizzazione nella cache è abilitata. Costituisce il valore predefinito.- MaxObjectsPerMember
- Imposta il numero massimo di file che un membro può avere nella memoria cache. Quando questo valore viene raggiunto, le pagine vengono automaticamente rimosse. Le pagine visualizzate meno di recente vengono rimosse.
Un valore inferiore a 0 indica che non esiste un numero massimo di file per membro.
Il valore predefinito è 0.- CacheDaemonPort
- La porta predefinita è 16999. Vedere anche CacheDaemonBindAddress.
- CacheDaemonBindAddress
- Il valore predefinito è localhost. I valori CacheDaemonPort e CacheDaemonBindAddress insieme identificano l'indirizzo completo della porta a cui il daemon della cache esegue il bind.
- CacheConnectionTimeout
- Il tempo, espresso in millisecondi, che il client della memoria cache deve attendere prima di interrompere una richiesta della cache. Il valore predefinito è 120000 (2 minuti).
- CacheDaemonMaxThreads
- Il numero massimo di thread che verranno avviati nel daemon della cache per le pagine della memoria cache. Il valore predefinito è 64.
- MaxAllowedRefreshPeriod
- Il tempo, espresso in secondi, dopo cui il daemon di cleanup della cache disattiva la cache se non è in grado di eseguirne il cleanup. Impostare su 0 per infinito. MaxAllowedRefreshPeriod dovrebbe essere impostato su un valore almeno 4 volte maggiore di CacheCleanupPollingInterval. Il valore predefinito è 3600 secondi.
- CacheCleanupPollingInterval
- Il tempo, espresso in secondi, che il daemon di cleanup della cache attende per i controlli successivi sull'agente di cleanup della cache per le richieste di cleanup. Queste richieste comprendono sia le richieste avviate con un trigger che quelle avviate dal comando CacheDelete. Il valore predefinito è 600 secondi.
- CacheCleanupAgentHostname
- CacheCleanupAgentHostname e CacheCleanupAgentPort identificano l'indirizzo completo dell'agente cleanup della memoria cache. Questo indirizzo viene utilizzato per inviare le richieste HTTP dal daemon di cleanup della cache e richiedere l'elenco di pagine da rimuovere dalla memoria cache. Il valore predefinito è il nome host del nome TCP/IP completo di WebSphere Commerce Server.
- CacheCleanupAgentPort
- Il valore predefinito è 80.
- CacheStoreClassName
- Solo per uso interno. Non modificare questo valore.
- WebAppPath
- Il percorso di WebSphere Application Server. Il valore predefinito è /webapp/wcs/stores/servlet.
- Nome
- Il nome URL per l'URL della cache, ad esempio CategoryDisplay.
- sessionDependent
- I valori validi sono:
- True - Per la richiesta della cache sono necessarie informazioni che non sono presenti nella richiesta HTTP. Le richieste vengono memorizzate con i seguenti meta-dati a scopo di indice: gruppi di membri a cui appartiene il richiedente, valuta (secondo il contesto del comando), lingua (secondo il contesto del comando) e dati riportati da CacheCommand. Se sessionDependent è impostato su True allora la memorizzazione nella cache del server WebSphere Commerce è abilitata per la richiesta cache.
- False - Per la richiesta della cache le uniche informazioni necessarie sono quelle contenute nelle richieste HTTP. La memorizzazione della cache del server Web è abilitata per la richiesta cache.
Sono consentite più istanze. L'elemento KeySet contiene i seguenti attributi:
- name
- Il nome del comando, per esempio CategoryDisplay.
- HashKey
- Specifica la chiave che contiene la chiave hash, per esempio la chiave hash per il comando CategoryDisplay è cgrfnbr.
Il sistema utilizza la chiave hash per stabilire in quale directory memorizzare la pagina della cache.- MemberKey
- Specifica la chiave che contiene il numero del membro, ad esempio per il comando CategoryDisplay il MemberKey è storeId.
- isMandatory
- Indica se la chiave è richiesta nell'URL. Se una chiave obbligatoria non viene specificata in un URL, la pagina non viene memorizzata nella cache. I valori validi sono:
- True - la cache viene utilizzata solo se quel parametro è presente nella richiesta URL.
- False - la cache utilizza il valore, se presente, ma tenta di utilizzare la cache per la richiesta anche se non era presente nell'URL.
- Nome
- Il nome della chiave così come viene visualizzato nell'URL, per esempio size.
Ad esempio, se le pagine ProductDisplay contengono immagini di modelli che hanno lo stesso colore di capelli dell'acquirente; è possibile aggiungere nell'URL il parametro "haircolor". Viene così specificato che le pagine della cache variano a seconda del parametro haircolor. Per questa operazione aggiungere ProductDisplay KeySet come indicato di seguito:
<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>
![]() |