2012-05-10 16 views
83

A menudo, al solucionar problemas de rendimiento con el panel de red de Google Chrome, veo momentos diferentes y, a menudo, me pregunto qué significan.¿Qué significan los tiempos en la línea de tiempo de Google Chrome en el panel de red?

Puede alguien validar que entiendo éstos correctamente:

  1. Bloqueo: Tiempo bloqueado por solicitud múltiple del navegador para el límite mismo dominio (???)
  2. espera: En espera de una conexión desde el servidor (???)
  3. Envío: el tiempo empleado para transferir el archivo desde el servidor al navegador (???)
  4. Recepción: el tiempo pasado por el análisis navegador y decodificar el archivo (???)
  5. DNS Mira tú p: Tiempo dedicado a resolver el nombre de host.
  6. Conectando: Tiempo dedicado a establecer una conexión de socket.

Ahora, ¿cómo podría alguien fijar largos tiempos de bloqueo?

Ahora, ¿cómo alguien arreglaría largos tiempos de espera?

+0

duplicado parcial: http://stackoverflow.com/questions/8795408/what -does-connecting-mean-in-chrome-developer-tools-in-the-network-tab-and-wh –

Respuesta

93

enviando es tiempo de subir los datos/petición al servidor. Ocurre entre bloqueo y espera. Por ejemplo, si publico de nuevo una página ASPX, esto indicaría la cantidad de tiempo que tardó en cargarse la solicitud (incluidos los valores de los formularios y el estado de la sesión) al servidor ASP.

espera es el tiempo después de la solicitud ha sido enviado, pero antes de una respuesta del servidor se ha recibido. Básicamente, este es el tiempo dedicado a esperar una respuesta del servidor.

de recepción es el tiempo de descargar la respuesta del servidor.

Blocking es la cantidad de tiempo entre el subproceso de la interfaz de usuario que inicia la solicitud y la solicitud HTTP GET que recibe el cable.

El orden de estos ocurren en es:

  1. bloqueo *
  2. búsqueda de DNS
  3. Conexión
  4. Envío
  5. espera
  6. Recibir

* Bloqueo de un nd Búsqueda DNS puede ser intercambiada.

La pestaña de red no indica el tiempo de procesamiento.

Si has largos tiempos de bloqueo, entonces el equipo que ejecuta el navegador se está ejecutando lentamente. Puede solucionar esto 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 de programas, etc.).

tiempos de espera prolongados indican que su servidor está tomando mucho tiempo para responder a las solicitudes.Esto tampoco significa:

  • La solicitud tarda mucho tiempo para procesar (como si usted está tirando de una gran cantidad de datos de la base de datos, grandes cantidades de datos que habrá que resolver, o un archivo tiene que ser encontrado en una unidad de disco duro que necesita girar).
  • Su servidor recibe demasiadas solicitudes para manejar todas las solicitudes en un tiempo razonable (podría llevar .02 segundos procesar una solicitud, pero cuando tenga 1000 solicitudes habrá un retraso notable).

Las dos cuestiones (larga espera + bloqueo prolongado) están relacionadas. Si puede reducir la carga de trabajo en el servidor mediante el almacenamiento en caché, agregar un nuevo servidor y reducir el trabajo requerido para las páginas activas, entonces debería ver mejoras en ambas áreas.

+0

En el último párrafo, ¿no te refieres a una larga espera + larga recepción? – Valentin

+0

@Valentin Receiving sería más su conexión a Internet y el servidor. Un bloqueo prolongado significaría un problema con su PC. – Trisped

23

Puede leer un detallado official explanation del equipo de google aquí. Es un recurso muy útil y su información va por debajo de Vista de línea de tiempo sección.

Resource network timing muestra la misma información que en la barra de recursos en la vista de línea de tiempo. Responder a su quesiton:

  • búsqueda DNS: El tiempo dedicado a la realización de la búsqueda de DNS. (debe averiguar la dirección IP de site.com y esto lleva tiempo)
  • Bloqueo: Tiempo que la solicitud pasó esperando a que una conexión ya establecida esté disponible para su reutilización. Como se dijo en otra respuesta, no depende de su servidor: este es el problema del cliente.
  • Conexión: El tiempo necesario para establecer una conexión, incluyendo apretones de manos TCP/reintentos, búsqueda de DNS, y el tiempo de conexión a un proxy o negocien una capa de sockets seguros (SSL). Depende de la congestión de la red.
  • Enviando - Tiempo dedicado a enviar la solicitud. Depende del tamaño de los datos enviados (que es en su mayoría pequeños porque su solicitud casi siempre es de unos pocos bytes, excepto si envía una imagen grande o una gran cantidad de texto), congestión de la red, proximidad del cliente al servidor
  • Esperando - Tiempo dedicado a esperar la respuesta inicial. Este es principalmente el tiempo de su servidor para procesar y responder a su respuesta. Esto es lo rápido que su servidor puede calcular cosas, obtener registros de la base de datos, etc.
  • Recibiendo - Tiempo dedicado a recibir los datos de respuesta. Algo similar al envío, pero ahora obtiene sus datos del servidor (el tamaño de la respuesta es mayor que la solicitud). Por lo tanto, también depende del tamaño, la calidad de la conexión, etc.
0

bloqueo: Tiempo de la solicitud pasó a la espera de una conexión ya establecida que estén disponibles para su reutilización. Como se dijo en otra respuesta que no depende de su servidor - este es el problema del cliente.

No estoy de acuerdo con la afirmación anterior. Todo lo demás es lo mismo [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.

Así que si esperar a uno de los seis hilos + negociación del proxy ** es alto, es principalmente por el efecto de cascada de la lentitud del servidor O el mal diseño de la página [demasiado enviado por el cable, demasiados veces].

** - lo que sea "Proxy Negociación" significa !, nadie explica esto muy bien, sobre todo cuando hay proxy local/CDN está realmente involucrado

Cuestiones relacionadas