Parámetros de almacenamiento en antememoria

A continuación se describen los valores de almacenamiento en antememoria por omisión del archivo instancename.xml. Aunque se puede modificar directamente  el archivo instancename.xml, se recomienda que utilice el Gestor de configuración para definir el almacenamiento en antememoria. 

<Cache
        AutoPageInvalidation="True"
        CacheDirsPerMember="100"
        CacheFilePath="vía de acceso completa"
        Enabled="true"
        MaxObjectsPerMember="0"
        CacheDaemonPort="16999"
        CacheDaemonBindAddress="localhost"
        CacheConnectionTimeout="120 000"
        CacheDaemonMaxThreads="64"
        MaxAllowedRefreshPeriod="3600"
        CacheCleanupPollingInterval="600"
        CacheCleanupAgentHostname="nombresistpral"
        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
El elemento Cache contiene información de configuración para todos los parámetros de antememoria. Contiene los atributos siguientes:
AutoPageInvalidation
Habilita el objeto worker de limpieza de la antememoria. Es necesario si va a utilizar la invalidación de páginas basada en desencadenantes o el mandato CacheDelete. El valor por omisión es True.
CacheDirsPerMember
Define el número de directorios en que puede dividirse la antememoria para cada miembro. El rango de valores válidos es entre 1 y 32768. El valor por omisión es 100.
Dividir la antememoria en directorios ayuda a disminuir   la contención de E/S para antememorias de tamaño medio a grande (más de 1000 archivos). En general, se recomienda no tener más de 1000 archivos por directorio.
CacheFilePath
Define el nombre de vía de acceso absoluta del directorio de antememoria.
Especifique varios elementos CacheFilePath, separados por comas, si la antememoria abarca varios directorios. Cada miembro existe en un solo directorio. Se permiten varias instancias. El valor por omisión es:
La información siguiente es aplicable a Windows (301 bytes)unidad:\WebSphere\CommerceServer\instances\nombre_instancia\cache

La información siguiente es aplicable a Windows (301 bytes)unidad:\Archivos de programa\WebSphere\CommerceServer\instances\nombre_instancia\cache
/usr/WebSphere/CommerceServer/instances/nombre_instancia/cache

/opt/WebSphere/CommerceServer/instances/nombre_instancia/cache
/QIBM/UserData/WebCommerce/instances/nombre_instancia/cache
Enabled
Indica si la antememoria está habilitada.
False - Sin antememoria.
True - La antememoria está habilitada. Este es el valor por omisión.
MaxObjectsPerMember
Establece el número máximo de archivos que puede tener un miembro en la antememoria. Cuando se alcanza este valor, se eliminan automáticamente las páginas. Se eliminan las páginas que menos se han visualizado últimamente.
Un valor menor que 0 indica que no hay un número máximo de archivos por miembro.
El valor por omisión es 0.
CacheDaemonPort
El valor por omisión es 16999. Vea también CacheDaemonBindAddress.
CacheDaemonBindAddress
El valor por omisión es localhost. Junto con CacheDaemonPort y CacheDaemonBindAddress identifican la dirección completa del puerto al que se enlazará el daemon de antememoria.
CacheConnectionTimeout
El período de tiempo (en milisegundos) que esperará el cliente de antememoria antes de cancelar anormalmente una petición de antememoria. El valor por omisión es 120000 (2 minutos).
CacheDaemonMaxThreads
El número máximo de hebras que se iniciarán en el daemon de la antememoria para dar servicio a páginas de antememoria. El valor por omisión es 64.
MaxAllowedRefreshPeriod
El período de tiempo (en segundos) transcurrido el cual el daemon de borrado de antememoria desconectará la antememoria si el sistema de limpieza de antememoria no puede borrar la antememoria. Se establece en 0 para un período infinito. El valor de MaxAllowedRefreshPeriod debe establecerse en 4 veces mayor que el valor de CacheCleanupPollingInterval. El valor por omisión es 3600.
CacheCleanupPollingInterval
Este es el período de tiempo (en segundos) que el daemon de limpieza de antememoria espera entre comprobaciones sucesivas al agente de limpieza de antememoria para peticiones de limpieza. Las peticiones de limpieza incluyen tanto las peticiones desencadenadas como las iniciadas mediante el mandato CacheDelete. El valor por omisión es de 600 segundos.
CacheCleanupAgentHostname
CacheCleanupAgentHostname y CacheCleanupAgentPort identifican la dirección completa del agente de limpieza de antememoria. Esta dirección es la que se utiliza para enviar peticiones HTTP desde el daemon de limpieza de antememoria al agente de limpieza de antememoria para solicitar la lista de páginas que se han de eliminar de la antememoria. El valor por omisión es el nombre de sistema principal del nombre TCP/IP totalmente calificado de WebSphere Commerce Server.
CacheCleanupAgentPort
El valor por omisión es 80.
CacheStoreClassName
Sólo para uso interno. No modifique este valor.
WebAppPath
La vía de acceso a WebSphere Application Server. El valor por omisión es /webapp/wcs/stores/servlet.
CacheableURL
Este elemento contiene una configuración de url específica. Se permiten varias instancias. El elemento CacheableURL contiene los atributos siguientes:
Name
El nombre del URL para el url almacenable en antememoria, por ejemplo, CategoryDisplay.
sessionDependent
Los valores válidos son:
KeySet
Un conjunto de claves es una lista de todos los parámetros necesarios para el mandato dado. Algunos mandatos aceptan varios conjuntos de claves, por ejemplo, CategoryDisplay tiene cuatro conjuntos de claves:

Se permiten varias instancias. El elemento KeySet contiene los atributos siguientes:

name
El nombre del mandato, por ejemplo, CategoryDisplay.
HashKey
Especifica qué clave contiene la clave aleatoria, por ejemplo, la clave aleatoria para el mandato CategoryDisplay es cgrfnbr.
El sistema utiliza la clave aleatoria para determinar en qué directorio debe almacenarse la página almacenada en antememoria.
MemberKey
Especifica qué clave contiene el número de miembro, por ejemplo, para el mandato CategoryDisplay, MemberKey es storeId.
Key
Este elemento contiene información de configuración para una sola clave, por ejemplo, la clave prrfnbr. Los nombres de clave no pueden ser claves que ya estén utilizándose en la clave de miembro o en la clave aleatoria. Se permiten varias instancias. El elemento key contiene los atributos siguientes:
isMandatory
Indica si la clave es necesaria en el url. Si no se especifica una clave obligatoria en un url, la página no se almacenará en antememoria. Los valores válidos son:
  • True - la antememoria sólo se utilizará si dicho parámetro está presente en la petición de url.
  • False - la antememoria utilizará el valor si está presente, pero continuará intentando utilizar la antememoria para la petición incluso si no está presente en el url.
Name
El nombre de la clave como aparece en el url, por ejemplo, size.

Por ejemplo, si las páginas ProductDisplay muestran imágenes de modelos que tienen el mismo color de pelo que el comprador, puede añadir el parámetro "haircolor" al url. A continuación, debe especificar que las páginas de antememoria varían según el parámetro haircolor. Para hacerlo, se añade KeySet a ProductDisplay del modo siguiente:

<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>

Conceptos relacionados (1275 bytes)

Tareas relacionadas

Referencias relacionadas (1292 bytes)

IBM copyright