Parametri di memorizzazione cache

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>

Cache
L'elemento Cache contiene informazioni sulla configurazione per tutti i parametri della memoria cache. Contiene i seguenti attributi:
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 è:
Le seguenti informazioni si applicano a Windows (301 bytes)unità:\WebSphere\CommerceServer\instances\instance_name\cache

Le seguenti informazioni si applicano a Windows (301 bytes)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.
CacheableURL
Questo elemento contiene una configurazione URL specifica. Sono consentite più istanze. L'elemento CacheableURL contiene gli attributi seguenti:
Nome
Il nome URL per l'URL della cache, ad esempio CategoryDisplay.
sessionDependent
I valori validi sono:
KeySet
Una serie di chiavi è un elenco di tutti i parametri richiesti per un determinato comando. Alcuni comandi accettano più serie di chiavi, per esempio CategoryDisplay ha quattro serie di chiavi:

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.
Key
Questo elemento contiene informazioni di configurazione per una chiave singola, ad esempio la chiave prrfnbr. I nomi di chiavi non possono essere chiavi già in uso nella chiave membro o hash. Sono consentite più istanze. L'elemento chiave dispone dei seguenti attributi:
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>

Argomenti correlati (1275 byte)

Attività correlate

Riferimenti correlati (1292 byte)

IBM copyright