Tenemos ~10 usuarios que ejecutan software de entrada de datos heredado (DOS de 16 bits en Windows 98) en un servidor de archivos de Windows 2003. Se accede a los archivos directamente (es decir, se ejecuta como si fuera una aplicación cliente a la que se accede constantemente a archivos de red, no como una aplicación cliente/servidor).
Últimamente el rendimiento de esta aplicación ha sido atroz. 15 segundos para ejecutar un pequeño informe o abrir una nueva pantalla. Pero cuando miramos las métricas de rendimiento del servidor, no parece haber ningún problema. IOPS bajos, sin espera de disco promedio, bytes bajos de lectura/escritura, casi 0 % de uso de CPU, toneladas de RAM libre, etc. Hemos analizado todas las métricas y no hemos visto nada que parezca remotamente cercano a los límites del servidor.
Estamos en el proceso de reemplazar el software, pero necesitamos que funcione durante un año más hasta que se complete nuestra transición. ¿Alguna idea sobre cómo podemos determinar el origen de los problemas?
Respuesta1
Según mi comentario, resultó que se trataba de un problema de red. No tengo idea de por qué, pero mover un usuario a un interruptor diferente lo solucionó.
Respuesta2
El monitor de procesos de Sysinternals (ahora parte de Microsoft) le brindará toda la información que necesita:
http://technet.microsoft.com/en-gb/sysinternals/bb896645
Simplemente ejecútelo, antes de ejecutar su aplicación, asegúrese de configurar los filtros y las opciones correctamente (¡produce una gran cantidad de información!), luego siéntese mientras se ejecuta su aplicación y observe lo que aparece en el monitor mientras el proceso es lento. se produce la bajada.
Dado que puede reproducir su escenario, después de algunas ejecuciones debería poder ver qué está causando los problemas.
Hay otras herramientas en el sitio de Sysinternals que probablemente también le ayudarán.