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>
- 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:unidad:\WebSphere\CommerceServer\instances\nombre_instancia\cache
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.
- Name
- El nombre del URL para el url almacenable en antememoria, por ejemplo, CategoryDisplay.
- sessionDependent
- Los valores válidos son:
- True - La petición de antememoria requiere información que no está presente en la petición HTTP. Las peticiones se almacenarán con los metadatos siguientes para fines de indexación: los grupos de miembros a los que pertenece el solicitante, la moneda (como figura en el contexto del mandato), el idioma (como figura en el contexto del mandato) y cualquier dato devuelto por CacheCommand. Si sessionDependent se establece en True, el almacenamiento en antememoria de Commerce Server se habilita para la petición de antememoria.
- False - La petición de antememoria no requiere ninguna información aparte de la que está presente en las peticiones HTTP. El almacenamiento en antememoria del servidor Web se habilita para la petición de antememoria.
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.
- 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>
![]() |