Windows XP, SQL Express, fallo de aplicaciones de terceros: ¿cómo comprobar la posible falta de recursos?

Windows XP, SQL Express, fallo de aplicaciones de terceros: ¿cómo comprobar la posible falta de recursos?

Resumen:Necesito registrar el uso de recursos en una máquina con Windows XP para saber si la falta de recursos puede ser el motivo del bloqueo de la aplicación. Necesito tu consejo sobre cómo hacerlo.

Contexto:Se cuenta con un PC industrial con Windows XP, MS-SQL Server 2008 R2 Express y la aplicación de terceros.

La aplicación recopila datos del hardware dedicado y almacena los valores del sensor en la base de datos. Básicamente, los datos son UTC y cuatro temperaturas. El intervalo de muestreo es de 1 minuto (es decir, una especie de carga mínima). Para enfatizar nuevamente, la aplicación guarda 5 valores en la tabla de la base de datos en un registro solo una vez por minuto.

Mi tarea era implementar la solución SQL Server Service Broker para transferir los datos recopilados al servidor SQL central. (Un disparador para el nuevo registro, XML formado, enviado al otro lado). Funciona sin problemas cuando funciona. Sin embargo...

El problema:Ocasionalmente sucede que la aplicación se detiene para recopilar datos. Afirman que esto se debe a que no hay suficientes recursos después de que se implementó la solución SSB. Supongo que usan el cambio en el servidor SQL solo como excusa común. De todos modos, puede que tengan razón. Necesito alguna prueba exacta de lo que pasó en el momento del accidente.

Como la aplicación registra UTC, sé cuándo dejó de funcionar (por los registros de temperatura que faltan).

Mi pregunta:¿Cómo puedo registrar el uso de los recursos, qué recursos debo observar y qué herramienta debo utilizar para tal fin?

No estoy capacitado en administración de hardware/SO (solo algunos conocimientos generales) y nunca antes había resuelto ese tipo de problema.

Sé que hay algo llamadocontadores de rendimiento, pero no los usé y no sé cómo registrarlos. Ahí está elpotencia Shellutilidad instalada en la máquina si es importante. (He oído que es posible acceder a los contadores de rendimiento desde PowerShell, pero no sé nada más). Sé que hayrendimientoen la máquina, pero no sé si se puede utilizar para ese propósito.

Gracias por cualquier sugerencia sobre cómo resolver el problema.

petr

Respuesta1

Hasta ahora, he encontrado la siguiente recomendación.https://serverfault.com/a/140978Eso parece estar relacionado con mi problema. Recomienda las utilidades de línea de comandos Logman, Relog y Typeperf (en lugar de PerfMon) que están disponibles en Windows XP. Parecen satisfacer mis necesidades (http://support.microsoft.com/kb/303133/en-us?fr=1).

También encontré artículos sobre qué contadores de rendimiento debo observar... para mostrar algunos

información relacionada