Cálculo del tiempo de respuesta del sistema

Desarrollé software y ahora voy a monitorear el rendimiento del sistema, el sistema funciona casi bien, excepto que en algunos períodos de trabajo se enfrenta a cierta lentitud. Ahora he preparado un registro relacionado con la respuesta del sistema y el tiempo en que se generó la respuesta, el tiempo de registro es el siguiente: Proceso # 1 paso 1: 300 milisegundos paso 2: 700 milisegundos paso 3: 10 milisegundos Proceso # 2 paso 1: 10 milisegundos paso 2: 50 milisegundos paso 3: 4 milisegundos Proceso #3 paso 1:2 milisegundos paso 2: 40 milisegundos paso 3: 80 milisegundos

Ahora quiero detectar qué proceso tiene un tiempo de respuesta sospechoso, ¿cuál es la regla para esto en conceptos de ingeniería de software? Quiero decir, probé los valores que son mayores que el promedio + 3 * desviación estándar, pero no funcionó, solo se marcaron algunos datos, pero sé que los datos de más de 100 milisegundos no son normales ¿Cuál es la regla para este propósito? en ingeniería de software, ¿cómo detectamos el cuello de botella del sistema?

preguntado el 12 de junio de 12 a las 13:06

¿Has intentado perfilar el código/la aplicación? -

2 Respuestas

No existe una regla general real para encontrar cuellos de botella. La regla es que mida objetivamente qué partes de su aplicación son lentas y luego tendrá una respuesta definitiva.

Se desperdicia mucho tiempo de ingeniería tratando de optimizar el código que resulta no ser lento en primer lugar. Así que mida y luego actúe. Asegúrese de que puede reproducir el rendimiento lento, de modo que pueda repetir una prueba y probar sus cambios de manera confiable.

Respondido el 12 de junio de 12 a las 13:06

Si observa esta página Wiki, hay muchos enlaces para software que observa el rendimiento de una aplicación.

http://en.wikipedia.org/wiki/System_profiler

Respondido el 12 de junio de 12 a las 13:06

No estoy buscando herramientas de creación de perfiles, solo estoy buscando una regla relacionada con el software para detectar los errores en el tiempo de respuesta manualmente como la regla 80/20. - user435245

¿Quiere decir que "el 80% de sus problemas de rendimiento son causados ​​por el 20% de su código que es lento?" - dan puzey

Parece que ya sabe qué partes de su código toman más tiempo del archivo de registro. ¿Por qué no editar cómo se escribe ese código para que todo el proceso se ejecute más rápido? - axxelsian

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.