Estoy trabajando con un sistema que consta de varias aplicaciones y servicios, casi todos usan una base de datos SQL.Uso de contadores de rendimiento para rastrear servicios de Windows
Los servicios de Windows hacen cosas diferentes en diferentes momentos, y me gustaría rastrearlos. Lo que significa que en algunos sistemas implementados vemos que la máquina tiene un alto nivel de CPU, vemos que el proceso de sql se está ejecutando alto, pero no podemos estar seguros de qué servicio es responsable de ello.
Me pregunto si los contadores de rendimiento son buenos para este trabajo.
Básicamente me gustaría poder ver en determinado momento qué servicio se ha despertado y está procesando algo.
Me parece que puedo terminar teniendo un perfcounter
que solo tiene el valor 0 o 1 para cada servicio para mostrar si está haciendo algo, pero esto no parece un uso normal para perfcounters
.
¿Los contadores de rendimiento son adecuados?
¿Crees que debería rastrear esto de una manera diferente?
Usaremos Log4Net para mantener los tiempos ya que lo usamos para el seguimiento y el registro de errores. – pauloya