A menudo, cuando soluciono problemas de rendimiento utilizando el panel de red de Google Chrome, veo diferentes horas y, a menudo, me pregunto qué significan.
¿Alguien puede validar que los entiendo correctamente?
- Bloqueo: tiempo bloqueado por múltiples solicitudes del navegador para el mismo límite de dominio (???)
- Esperando: esperando una conexión desde el servidor (???)
- Envío: tiempo dedicado a transferir el archivo del servidor al navegador (???)
- Recepción: tiempo empleado por el navegador analizando y decodificando el archivo (???)
- Búsqueda de DNS: tiempo dedicado a resolver el nombre de host.
- Conexión: tiempo empleado en establecer una conexión de enchufe.
Ahora, ¿cómo arreglaría alguien los tiempos de bloqueo prolongados?
Ahora, ¿cómo arreglaría alguien los largos tiempos de espera?
performance
google-chrome
Patrick olvida
fuente
fuente
Respuestas:
El envío es el tiempo dedicado a cargar los datos o la solicitud al servidor. Ocurre entre el bloqueo y la espera. Por ejemplo, si publico una página ASPX, esto indicaría la cantidad de tiempo que tardó en cargar la solicitud (incluidos los valores de los formularios y el estado de la sesión) en el servidor ASP.
La espera es el tiempo después de que se ha enviado la solicitud, pero antes de que se haya recibido una respuesta del servidor. Básicamente, este es el tiempo que se tarda en esperar una respuesta del servidor.
Recibir es el tiempo dedicado a descargar la respuesta del servidor.
El bloqueo es la cantidad de tiempo entre el hilo de la interfaz de usuario que inicia la solicitud y la solicitud HTTP GET que llega al cable.
El orden en el que ocurren es:
* Es posible que se intercambien el bloqueo y la búsqueda de DNS.
La pestaña de red no indica el tiempo dedicado al procesamiento.
Si tiene tiempos de bloqueo prolongados, la máquina que ejecuta el navegador está funcionando lentamente. Puede solucionarlo actualizando la máquina (más RAM, procesador más rápido, etc.) o reduciendo su carga de trabajo (apague los servicios que no necesita, cierre programas, etc.).
Los tiempos de espera prolongados indican que su servidor está tardando mucho en responder a las solicitudes. Esto significa:
Los dos problemas (espera larga + bloqueo prolongado) están relacionados. Si puede reducir la carga de trabajo en el servidor almacenando en caché, agregando un nuevo servidor y reduciendo el trabajo requerido para las páginas activas, entonces debería ver mejoras en ambas áreas.
fuente
Puede leer una explicación oficial detallada del equipo de Google aquí. Es un recurso realmente útil y su información se encuentra en la sección Vista de la línea de tiempo .
La sincronización de la red de recursos muestra la misma información que en la barra de recursos en la vista de línea de tiempo. Respondiendo a su pregunta:
fuente
No estoy de acuerdo con la declaración anterior. Todo lo demás es igual [la carga de trabajo de mi máquina]: mi navegador muestra menos tiempo de "bloqueo" para un sitio web y mucho tiempo de bloqueo para otro sitio web.
Entonces, si esperar por uno de los seis subprocesos + negociación de proxy ** es alto, se debe principalmente al efecto en cascada de la lentitud del servidor O al mal diseño de la página [se envía demasiado a través del cable, demasiadas veces].
** - ¡sea lo que sea que signifique "negociación de proxy"!, nadie explica esto muy bien, especialmente cuando no hay ningún proxy local / CDN involucrado
fuente