Queremos recopilar datos de rendimiento sobre nuestra aplicación (digamos 80% WinApp), tanto internamente en desarrollo como en sitios de clientes. Nuestros objetivos son los siguientes:Supervisión/métricas de rendimiento en la aplicación .NET
- Debe ser muy rápido
- Debe ser ligero
- Se debe permitir el seguimiento/& tiempo contando muchos tipos diferentes de eventos a través de nuestras aplicaciones.
- Debe ser capaz de reunir (eficientemente) una buena cantidad de datos tales como dominio, nombre de computadora, usuario, sistema operativo, memoria, etc.
- Todos los datos recopilados deben ser analizables (una vez que se ha transmitido a nuestro Base de datos de BI) en todas las dimensiones mencionadas anteriormente.
Sería también, idealmente, ser relativamente configurable en un nivel de todo el sitio o usuario por usuario controlar:
- Si estos parámetros de rendimiento siquiera se cobran
- Cómo informa extensamente para recopilar ellos
- si notifican los resultados de nuevo a nosotros
Hemos estado planeando escribir esencialmente nuestro propio sistema para hacer la mayor parte del XX es. Luego, observamos varios modelos de "persistencia" diferentes, incluido el formato binario de "paquetes de rendimiento", XmlSerialization y la funcionalidad de registro de seguimiento que ya forma parte del framework .NET, solo por nombrar algunos.
Antes de ocuparme de esto, quería verificar para ver qué recomendaciones sugiere "la multitud". He descrito lo que estamos tratando de hacer, y esencialmente nuestro plan de acción actual, pero estoy buscando cualquiera y todas las sugerencias acerca de cómo resolver mejor el problema en cuestión.
Gracias de antemano.
Hay dos paquetes de métricas dotnet 1) https://github.com/danielcrenna/metrics-net 2) https://github.com/etishor/Metrics.NET a cuál se está haciendo referencia? – BozoJoe
El cartel original se refiere al danielcrenna (verifique el enlace). Sin embargo, el proyecto etishor se creó porque el proyecto danielcrenna no se mantiene activamente. – Quango