2010-10-05 7 views
5

Tengo un servicio que procesa solicitudes relativamente "caras". Se espera que la tasa de solicitud promedio sea de alrededor de 5-10 por minuto. Me gustaría poder controlar esta velocidad con un contador de rendimiento personalizado, pero todos los tipos de contador disponibles parecen estar orientados a eventos mucho más frecuentes.Contador de rendimiento: ¿tasa por tipo de minuto?

¿Cuál sería la mejor manera de exponer esta tasa a través de un contador de rendimiento? Tal vez podría simplemente rastrear el número total de eventos que han ocurrido, junto con el tiempo total transcurrido, y luego calcular el promedio y el código y exponerlo a través de un NumberOfItems32? Lo que parece un poco extraño es que no usaría la misma "ventana de promedio" que los contadores administrados correctamente.

Respuesta

-2

"¿Cuál sería la mejor manera de exponer esta tasa a través de un contador de rendimiento? Tal vez podría simplemente seguir la cantidad total de eventos que ocurrieron, junto con el tiempo total transcurrido, y luego calcular el promedio y el código y exponer a través de un NumberOfItems32? Lo que parece un poco extraño es que no usaría la misma "ventana de promedio" que los contadores administrados correctamente ".

Tiene su solución allí. Hacer un seguimiento de la cantidad de artículos y el tiempo es la única manera de obtener el promedio que está buscando.

http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx

+0

El problema con este enfoque es que usted tiene que mantener a cada evento en la memoria durante un tiempo determinado para que pueda recordar a disminuir el contador después de la ventana rueda por. –

Cuestiones relacionadas