
Estaba realizando algunas pruebas haciendo ping desde un invitado KVM de Ubuntu a un invitado KVM de Ubuntu y noté algo interesante que estoy tratando de entender. Aumenté el uso de la CPU iniciando invitados adicionales que usaban el 99% de su propia CPU.
Lo que comencé a notar fue que una carga de CPU baja daba peores resultados de ping que una carga de CPU media. Luego, una vez que la carga de la CPU aumenta a un nivel alto, los resultados del ping empeoran nuevamente. ¿Por qué es este el caso? ¿Hay algo detrás de escena que mejore la latencia del ping cuando la carga de la CPU no es ni demasiado baja ni demasiado alta?
editar: Sólo para aclarar lo que quiero decir con "peor": Baja carga de CPU: ping de 0,5 ms | carga media de CPU: ping de 0,05-0,1 ms | alta carga de CPU: ping de 0,4-0,6 ms
editar: Nuevamente, estoy tratando de comprender principalmente por qué una carga de CPU media daría como resultado una mejor latencia de ping que una carga de CPU baja.
Respuesta1
Esto tiene muy poco que ver con el "ping" per se y mucho con el sistema subyacente.
Para que Ping (o cualquier aplicación de Internet) funcione, implica llamadas a la pila de Internet de software [y hardware]. Cuando la CPU está ocupada, asigna menos tiempo y recursos al mantenimiento de la pila, lo que aumenta la latencia.