2009-09-29 21 views
10

En nuestros archivos de registro almacenamos tiempos de respuesta para las solicitudes. ¿Cuál es la forma más eficiente de calcular el tiempo medio de respuesta, el "75/90/95% de las solicitudes fueron atendidas en menos de N tiempo" números, etc.? (Supongo que una variación de mi pregunta es: ¿Cuál es la mejor manera de calcular la mediana y la desviación estándar de una serie de números).¿Cómo puedo calcular la mediana y la desviación estándar de una serie de números en Perl?

Lo mejor que se me ocurrió fue simplemente leer todos los números, ordenarlos y luego seleccionar los números, pero eso parece realmente ridículo. ¿No hay una manera más inteligente?

Utilizamos Perl, pero las soluciones para cualquier idioma pueden ser útiles.

+0

Muestre una muestra de su archivo de registro – xxxxxxx

+0

hi spx2 - nuestros registros son solo estructuras JSON terminadas en línea, donde uno de los elementos es una lista de varios contadores de tiempo (tiempo real, tiempo de CPU, etc.). No creo que sea demasiado interesante; haremos una cosa de tipo map-reduce para sacar la lista de tiempos de respuesta (por tipo de página, etc.). –

+0

Habría pensado con su magia que el 110% de las solicitudes fueron atendidas incluso antes de que salieran del solicitante. :) –

Respuesta

Cuestiones relacionadas