2009-09-09 24 views
22

Como sou puede ver en la captura de pantalla, la mayor parte del tiempo está esperando una respuesta del servidor (esa es el área de color púrpura).¿Qué es exactamente el mensaje 'Esperando respuesta' en la pestaña Red de Firebug?

¿Cuál es exactamente el tiempo de respuesta del servidor? ¿El servidor es demasiado lento? ¿Mi conexión es demasiado lenta? ¿No puede el servidor procesar mucha información a la vez (tengo muchos archivos allí, sé que los combinaré con menos)? ¿Qué debo hacer para minimizar ese tiempo de espera?

PS. todos los datos están en el mismo servidor, pero estoy usando subdominios para que el navegador pueda procesar más archivos a la vez.

firebug net tab

Respuesta

25

Este artículo es bastante agradable acerca de las características de Firebug: Introduction to Firebug: Net Panel (especialmente la línea de tiempo sección) ... Pero no dice mucho acerca de lo que "a la espera de la respuesta" significa exactamente :-(

Aún así, la línea de tiempo es (citando):

  • búsqueda de DNS - D NS tiempo de resolución
  • conexión - tiempo transcurrido necesario para crear una conexión TCP
  • Queuing - transcurrido el tiempo pasado en una cola navegador a la espera de una conexión de red
  • esperar la respuesta - la espera de una respuesta desde el servidor
  • Datos de recepción - tiempo transcurrido necesario para leer toda la respuesta del servidor (y/o tiempo requerido para leer desde el caché).
  • DOMContentLoaded caso - momento en el caso DomContentLoad fue despedido (desde el inicio de la solicitud, puede ser negativo si la petición se ha iniciado después del evento)
  • evento de carga - momento en el evento de carga de la página fue despedido (desde el inicio de la solicitud, puede ser negativo si la petición se ha iniciado después del evento)


por lo tanto, supongo que la "espera de r espuesta" período es el tiempo durante el cual el navegador ha enviado la solicitud al servidor, y no ha recibido ninguna respuesta todavía: se 'espera' por algunos contenidos que comienza a llegar:

  • el navegador ya no está a la espera para la conexión de red: la solicitud se envía al
  • y el navegador todavía no está leyendo la respuesta del servidor.


En el caso de un servidor que genera toda la página antes de comenzar enviarlo al navegador, supongo que la "espera de la respuesta" tiempo se corresponde con:

  • momento de la solicitud para viajar desde el navegador al servidor
  • más tiempo para que la solicitud sea procesada por el servidor (es decir, tiempo para generar toda la página)
  • más tiempo para el primer byte de datos que viaja del servidor al navegador .


Esperanza esto ayuda :-)

+0

gracias por la respuesta. ¿Hay alguna manera de verificar cuál de esos 3 (navegador-> servidor, proceso, servidor-> navegador) lleva más tiempo? –

+0

De nada :-) No creo que sea posible saber en cuál de los 3 pasos está: lo único que sabe el navegador es que la solicitud se ha enviado y que ningún resultado ha regresado todavía. - en el lado del navegador, no hay manera de saber si el servidor ha recibido la solicitud, si la está procesando, ... Supongo que tendrá que iniciar sesión en el servidor, al menos si quiero saber cuánto tiempo llevó generar la página. –

+1

Si puede hacer ping al servidor, obtendrá una buena estimación de la latencia de transferencia; La mayor parte del resto (para archivos pequeños) será el tiempo de procesamiento. –

2

No está seguro de qué versión de Firebug que utilice. Pero en mi versión (1.6.0) también hay un tiempo de "envío".

Comprobar este post: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ Básicamente dice "espera" el tiempo es el tiempo desde la solicitud se envía al servidor hasta que se recibe primer byte. Para mí, me parece bastante igual al tiempo de procesamiento del lado del servidor.