¿Es 'Max Cpu' 100% normal?

¿Es 'Max Cpu' 100% normal?

A continuación se muestran dos imágenes de nuestro 'Plan de servicio de aplicaciones' de Azure, que aloja nuestra aplicación. Recientemente intentamos ampliarlo, pero no resolvió el problema que se muestra a continuación.

Nuestra 'CPU máxima' alcanza su punto máximo a lo largo del día, todos los días... pero esta es la agregación MAX. Estos son picos transitorios. Mientras tanto, nuestra agregación AVG del porcentaje de CPU es normal (segunda foto).

¿Se espera que tenga picos transitorios máximos de CPU, como se ve en la primera imagen, o esto es anormal?

¡Gracias!

CPU máxima CPU máxima

CPU promedio procesador promedio

Respuesta1

Es una regla de agregación, no el uso real. Cuando se recopilan métricas, tienen (para CPU) una única métrica: carga actual de CPU. Si las métricas se recopilan 6 veces por minuto, hay 6 valores. Cuando se muestra un intervalo grande, generalmente no muestra todos los datos, sino que realiza la agregación. Fe, si la agregación se reduce a un intervalo de 10 minutos, todos los datos de este intervalo se reducen a un solo número. Existen diferentes funciones para hacerlo: min, max, avg, mediana, etc.

Una distancia es promediar (su segundo gráfico). Otra es mostrar el pico máximo encontrado en ese intervalo (su primer carácter). La agregación en promedios tiende a ocultar los picos, la agregación en máximos tiende a aumentar el uso de picos de manera irrazonable. Si tiene una ventana de agregación de 10 minutos y durante este momento algún proceso consumió el 100 % durante 0,1 segundos, y ese 0,1 segundo fue el momento en que se recopilaron las métricas, tendrá un intervalo de 10 minutos de uso del 100 % de la CPU (cuando esté en 'máximo'). se utiliza agregación).

Respuesta2

Eso depende mucho de la aplicación que se ejecute en él. Si está realizando un trabajo intensivo de CPU, probablemente aumentará el uso de CPU lo más posible. La diferencia que debería ver al actualizar el hardware. Es que las tareas en las que está trabajando se completarán más rápido.

No sé nada sobre la aplicación que estás intentando ejecutar. Y, por lo tanto, ¿no sabe si es una aplicación de subprocesos múltiples que parece ejecutarse como debería durante estos picos o si es una aplicación de un solo subproceso que parece bloquearse durante los picos? En el primer caso no me molestaría mucho. Pero en el segundo caso, probablemente consideraría actualizar aún más la CPU o, si tuviera acceso al código fuente de la aplicación, intentaría ver si es posible optimizar la tarea que requiere un uso intensivo de la CPU.

información relacionada