Mejoras de velocidad (I)

A raiz del planteamiento de migración de instalaciones grandes de KMKey 2 hacia KMKey 3, se detectaron serios problemas de rendimiento de la versión 3 de KMKey cuando se trabaja con elevados volúmenes de datos.

Hemos estado trabajando intensamente para acotar y solucionar estos problemas, y los avances ya son notables, aunque quedan algunos puntos por resolver. Entre las actuaciones más destacadas, y que se verán incorporadas en la próxima versión estable de KMKey 3, se incluyen:

1) La adaptación e integración del ZSQLCatalog de ERP 5, desarrollado por Nexedi. Este catálogo permite reemplazar el catálogo standard de CMF por uno basado en SQL. Se ha tenido que adaptar para que soporte postgresql y para que se integre con AdvancedQuery. Finalmente se ha conseguido implantar en versión beta, y ya son pocos los efectos colaterales que quedan por solucionar. El cambio de rendimiento general es muy notable, y los efectos no desados pocos, teniendo en cuenta que se ha reemplazado parte del núcleo principal de la aplicación

2) Disminución en el consumo de RAM. Había ciertos puntos, como la gestión de documentos, la generación de informes, o las relaciones entre objetos, que elevaban desmesuradamente el consumo de RAM. Estos casos se han ido acotando y corrigiendo, y ahora la RAM disponible puede dedicarse a gestionar cachés de objetos o portlets, con la consiguiente mejora en velocidad

3) Cambio de campos calculados por campos pre grabados. Este punto todavía no se ha abordado, pero se perfila como el siguiente caballo de batalla para conseguir un rendimiento óptimo en instalaciones de elevado volumen de datos. Se trata de cambiar la gestión de campos calculados en ciertos objetos por campos pregrabados, en especial de esos objetos que son consulados constantemente, como tareas o proyectos, porque cuando el volumen de datos aumenta suponen un problema importante

Después de eso vendrán mejoras de rendimiento en pantallas y funcionalidades concretas, pero eso lo dejamos para un segundo capítulo

Etiquetas: