Problemas de rendimiento
- Área Conceptual: Tuning DB, Alta Disponibilidad
- , Sector: Servicios & Utilities
Empresa líder en transporte urgente de paquetería y documentación, con una amplia experiencia en el segmento del “courier” español con problemas claros de rendimiento de su gestor de Bases de datos Oracle. El objetivo en este caso es estabilizar el sistema y el funcionamiento normal de las aplicaciones en el mínimo tiempo posible debido a que los problemas afectan gravemente a la operativa normal de la empresa.
Práctica
Problemas puntuales durante unos días determinados del mes, justo en el periodo en que sus delegaciones ejecutan procesos masivos al mismo tiempo. Se trata de un sistema transaccional, con requerimientos de alta disponibilidad, que en su funcionamiento normal se ejecuta correctamente, pero la concurrencia de procesos y usuarios durante un periodo de 2 o 3 días concretos del mes acaba causando problemas de lentitud, acumulación de bloqueos y finalmente caídas del sistema que obligan a reiniciar el servidor, con la consecuente pérdida de servicio.
Se trata de una Base de Datos de aproximadamente 1TB en un único servidor de más de 10 cpu’s con una media de más de 1000 sesiones concurrentes donde se detectan multitud de problemas de eventos de espera como enqueue, buffer busy waits, log file sync y otras esperas provocadas por las anteriores.
Implementación
• El análisis es obligado. En este caso, diferentes expertos de NUCLI juntamente con otros recursos de la empresa en cuestión analizan las causas de los problemas.
• Ejecución de un Database Profile donde se detectan las causas de los problemas (problemas que no se solucionaban aún teniendo en cuenta que otras empresas de servicios habían trabajado en el tema durante más de 6 meses).
• Realización consensuada de recomendaciones y aplicación de éstas que no sólo pasan por efectuar un cambio en la configuración sino que pasan también por cambiar/ajustar el aplicativo en ciertos aspectos que provocan problemas de encolamiento, tanto al acceder a memoria como en el acceso a datos.
• Seguimiento proactivo del aplicativo y del gestor de Bases de datos una vez solucionado el problema. A partir de entonces no se presenta ningún problema de encolamiento.
