Estoy asignado a una tarea de solución de problemas de depuración de rendimiento.Estrategias de análisis de rendimiento
Escenario: un entorno de aplicaciones múltiples que se ejecuta en varias máquinas en red utilizando bases de datos. OS es Unix, DB es Oracle. La lógica empresarial se implementa en todas las aplicaciones que utilizan comunicación síncrona/asíncrona. Las aplicaciones son multiusuario con varios cientos de usuarios de centros de llamadas en el momento pico. Las interfaces de usuario están basadas en la web.
Las aplicaciones son de terceros, puedo obtener acceso a desarrolladores y código fuente. Solo tengo el sistema de producción y un entorno de prueba funcional, sin entorno de prueba de carga.
Problema: ¡mal rendimiento! Necesito resultados rápidos. La administración se está volviendo loca.
Tengo ejemplos de síntomas como estos: las acciones de la interfaz de usuario tardan unos minutos en completarse. Seaching para un cliente por lo general toma 6 segundos, pero una búsqueda posterior inmediata con los mismos parámetros puede tomar 6 minutos.
¿Cuál sería su estrategia para encontrar las causas raíz?
Según tengo entendido, no puede modificar aplicaciones, solo observa el comportamiento actual y realiza pruebas en el entorno de prueba. Además, ¿hay algún tipo de registros disponibles? ¿Es posible copiar datos desde la producción al entorno de prueba? – doublep
Puedo pedirle a las personas que modifiquen aplicaciones, p. para producir diagnósticos. En última instancia, el objetivo es modificar las aplicaciones para solucionar los problemas. Puedo copiar datos de producción al entorno de prueba. Los registros están disponibles, todavía no sé el contenido. – Bernd