Mantenimiento: Purgado y Fragmentación
A la hora de mantener los entornos WebCenter (Content, Portal) limpios y con un rendimiento óptimo hay que tener en cuenta, además de los sistemas de caché y configuraciones optimizadas, el sistema de purgado y limpieza de las bases de datos sobre las que se ejecutan. Aquí se recogen algunos (no todos) que hay que tener en cuenta en entornos productivos.
Versión en inglés
ADF Framework
El framework de ADF usa dos tablas llamada PS_TXN y PCOLL_CONTROL para guardar el estado, la sesión y en general la pasivación de los datos cuando se usa ADF Business Components. Además hace uso de una secuencia llamada PS_TXN_seq.
Para mantener las aplicaciones Fusion Middleware en recomendable la configuración de un Job periodico que realize el purgado de estas tablas. Por ejemplo cada día.
Las PL/SQL de purgado pueden ser encontradas (en caso de desarrollos con WebCenter y JDeveloper 11gR1) en el [JDEV_MIDDLEWARE_HOME]/oracle_common/modules/oracle.adf.model_11.1.1/bc4jcleanup.sql
Referencias:
En el caso de Oracle WebCenter Content configurado con alguno de los siguientes indexadores de búsqueda:
Es importantisimo la desfragmentación de los índices utilizados por estos motores para que las búsquedas siempre sean óptimas. Ejecutar la desfragmentación después de una reindexación total es una de las mejores prácticas. En caso de uso de un Job periódico, éste debe ser ejecutado en horario de poco acceso dado que este proceso puede afectar al rendimiento de la plataforma.
Referencias:
WebCenter Portal se basa en MDS (Metadata Service Repository) para almacenar y gestionar las customizaciones y datos internos de la plataforma. El MDS tiene dos configuraciones importantes:
Caché
En caso de que el nivel de customizaciones del portal sea alto es recomendable incrementar este valor:
<mds-config>
...
<cache-config>
<max-size-kb>100000</max-size-kb>
</cache-config>
...
</mds-config>
Purgado
El purgado del repositorio de metadatos es una labor de mantenimiento imprescindible en toda plataforma WebCenter Portal / Framework Portal. Esta operación no debe ser ejecutada con una frecuencia baja puesto que puede afectar al rendimiento.
<persistence-config>
...
<auto-purge seconds-to-live="3600"/>
...
</persistence-config>
Cómo y dónde configurarlo?
Design Time:
Para ambos casos es posible configurar tanto el tamaño de caché como el auto purgado desde el árbol de MBeans asociado al servidor.
Referenciass:
Versión en inglés
ADF Framework
El framework de ADF usa dos tablas llamada PS_TXN y PCOLL_CONTROL para guardar el estado, la sesión y en general la pasivación de los datos cuando se usa ADF Business Components. Además hace uso de una secuencia llamada PS_TXN_seq.
Tabla PS_TXN |
Las PL/SQL de purgado pueden ser encontradas (en caso de desarrollos con WebCenter y JDeveloper 11gR1) en el [JDEV_MIDDLEWARE_HOME]/oracle_common/modules/oracle.adf.model_11.1.1/bc4jcleanup.sql
Referencias:
- http://www.oracle.com/technetwork/developer-tools/jdev/overview/bc4j-temp-tables-087270.html
- What Are the Records Saved in Table PS_TXN and When Are They Deleted ? (Doc ID 782997.1)
- What is stored in FND_PS_TXN and how to purge it? (Doc ID 1523494.1)
- http://oracleadf-java.blogspot.co.uk/2013/08/importance-of-bc4j-temp-tablespstxn.html
En el caso de Oracle WebCenter Content configurado con alguno de los siguientes indexadores de búsqueda:
- DATABASE.FULLTEXT
- OracleTextSearch
Muestras de un indice fragmentado (88%) |
Referencias:
- https://blogs.oracle.com/kyle/entry/full_text_indexing_you_must
- On Index Fragmentation and Optimization When Using OracleTextSearch or DATABASE.FULLTEXT (Doc ID 1087777.1)
WebCenter Portal se basa en MDS (Metadata Service Repository) para almacenar y gestionar las customizaciones y datos internos de la plataforma. El MDS tiene dos configuraciones importantes:
- Tamaño de caché.
- Auto purgado y tiempo entre cada purgado.
Configuracion de la caché de MDS y Auto Purgado en adf-config.xml |
En caso de que el nivel de customizaciones del portal sea alto es recomendable incrementar este valor:
<mds-config>
...
<cache-config>
<max-size-kb>100000</max-size-kb>
</cache-config>
...
</mds-config>
Purgado
El purgado del repositorio de metadatos es una labor de mantenimiento imprescindible en toda plataforma WebCenter Portal / Framework Portal. Esta operación no debe ser ejecutada con una frecuencia baja puesto que puede afectar al rendimiento.
<persistence-config>
...
<auto-purge seconds-to-live="3600"/>
...
</persistence-config>
Cómo y dónde configurarlo?
Design Time:
- WebCenter Framework Portal: Modificando directamente el archivo adf-config.xml
- WebCenter Portal (previamente llamado Spaces): Customizando el archivo adf-config.xml de configuración.
Para ambos casos es posible configurar tanto el tamaño de caché como el auto purgado desde el árbol de MBeans asociado al servidor.
Configuracion del MDS (Caché y Autopurgado) usando Fusion Middleware Control |
Comments
Post a Comment