¿Cómo depurar la velocidad de navegación lenta?

10

Estoy usando Ubuntu 12.04, Chromium 18.0.1025.151 (Desarrollador Build 130497 Linux) Ubuntu 12.04, Firefox 12.0 pero estoy obteniendo una velocidad de navegación pobre. El navegador siempre muestra "Waitng for aaa.bbb.com" en la parte inferior del navegador. ¿Cómo puedo depurar esto y descubrir la razón? Me estoy conectando a la red 3G a través de la red Bluetooth PAN de un dispositivo Android. Algunas estadísticas a continuación.

$ dig asdsa.com

; <<>> DiG 9.8.1-P1 <<>> asdsa.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39878
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 13

;; QUESTION SECTION:
;asdsa.com.         IN  A

;; ANSWER SECTION:
asdsa.com.      307707  IN  A   200.31.91.194

;; AUTHORITY SECTION:
com.            34662   IN  NS  e.gtld-servers.net.
com.            34662   IN  NS  a.gtld-servers.net.
com.            34662   IN  NS  k.gtld-servers.net.
com.            34662   IN  NS  h.gtld-servers.net.
com.            34662   IN  NS  g.gtld-servers.net.
com.            34662   IN  NS  l.gtld-servers.net.
com.            34662   IN  NS  j.gtld-servers.net.
com.            34662   IN  NS  c.gtld-servers.net.
com.            34662   IN  NS  b.gtld-servers.net.
com.            34662   IN  NS  m.gtld-servers.net.
com.            34662   IN  NS  d.gtld-servers.net.
com.            34662   IN  NS  f.gtld-servers.net.
com.            34662   IN  NS  i.gtld-servers.net.

;; ADDITIONAL SECTION:
a.gtld-servers.net. 50538   IN  A   192.5.6.30
a.gtld-servers.net. 59333   IN  AAAA    2001:503:a83e::2:30
b.gtld-servers.net. 40208   IN  A   192.33.14.30
b.gtld-servers.net. 45531   IN  AAAA    2001:503:231d::2:30
c.gtld-servers.net. 45531   IN  A   192.26.92.30
d.gtld-servers.net. 45526   IN  A   192.31.80.30
e.gtld-servers.net. 45526   IN  A   192.12.94.30
f.gtld-servers.net. 40177   IN  A   192.35.51.30
g.gtld-servers.net. 35936   IN  A   192.42.93.30
h.gtld-servers.net. 40177   IN  A   192.54.112.30
i.gtld-servers.net. 45526   IN  A   192.43.172.30
j.gtld-servers.net. 45526   IN  A   192.48.79.30
k.gtld-servers.net. 35936   IN  A   192.52.178.30

;; Query time: 227 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun  6 22:40:19 2012
;; MSG SIZE  rcvd: 499


$ ping google.com
PING google.com (74.125.236.199) 56(84) bytes of data.
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=1 ttl=54 time=173 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=2 ttl=54 time=162 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=3 ttl=54 time=228 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=4 ttl=54 time=236 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=5 ttl=54 time=162 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=6 ttl=54 time=215 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=7 ttl=54 time=218 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=8 ttl=54 time=232 ms
64 bytes from maa03s17-in-f7.1e100.net (74.125.236.199): icmp_req=9 ttl=54 time=212 ms
^C
--- google.com ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8007ms
rtt min/avg/max/mdev = 162.119/204.385/236.105/28.286 ms

¿También hay un navegador que proporciona más información detallada al cargar una página?

Editar: más información de la respuesta de @izx

$ curl -w "@curl-timing.cfg" -o /dev/null -s http://www.google.com/

      DNS lookup                          :  0.363
      Connect to server (TCP)             :  0.512
      Connect to server (HTTP/S)          :  0.000
      Time from start until transfer began:  0.512
      Time for redirection (if any)       :  0.000
      Total time before transfer started  :  0.749

             Total time                   :  0.749
             Size of download (bytes)     :  221
             Average d/l speed (bytes/s)  :  294.000

$ curl -w "@curl-timing.cfg" -o /dev/null -s http://india.gov.in

      DNS lookup                          :  0.351
      Connect to server (TCP)             :  0.526
      Connect to server (HTTP/S)          :  0.000
      Time from start until transfer began:  0.526
      Time for redirection (if any)       :  0.000
      Total time before transfer started  :  0.770

             Total time                   :  1.643
             Size of download (bytes)     :  34346
             Average d/l speed (bytes/s)  :  20905.000
Binoy Babu
fuente
comenzar con la terminal? y si eso no funciona, agregue el parámetro -debug o -dev, no tengo idea si esto funciona, pero vale la pena intentarlo.
Dr_Bunsen
El problema probablemente radica en el hecho de que está conectado a través de un PAN de un dispositivo móvil que tiene más de 3G, que a veces puede ser lento. Los pings lentos de Google sugieren que también.
jackweirdy
También busque en la salida de netstat -anver qué conexiones abiertas, ancho de banda de mascar que pueda tener sin ser consciente de ello (como el mecanismo de actualización automática de Ubuntu, un cliente de torrent olvidado, etc.)
esponjosa
@jackweirdy No estoy hablando solo de navegación lenta. A veces se carga para siempre y cuando hago clic en Ir nuevamente se carga al instante. Sobre pings lentos, soy de la India.
Binoy Babu
@fluffy Nada está usando ancho de banda
Binoy Babu

Respuestas:

15

Úselo curlpara averiguar qué parte del proceso de carga de un sitio web le está causando problemas

En general, puede depurar la "navegación" (o http / s) utilizando curlla -wopción.

  • Abra la terminal y sudo apt-get install curl(si aún no la tiene)
  • Cree un archivo llamado curl-timing.cfgen say, su directorio de inicio. En él, pegue:

    \norte
          Búsqueda de DNS:% {time_namelookup} \ n
          Conectarse al servidor (TCP):% {time_connect} \ n
          Conectarse al servidor (HTTP / S):% {time_appconnect} \ n
          Tiempo desde el inicio hasta que comenzó la transferencia:% {time_pretransfer} \ n
          Tiempo de redireccionamiento (si corresponde):% {time_redirect} \ n
          Tiempo total antes de que comience la transferencia:% {time_starttransfer} \ n
    \norte
                 Tiempo total:% {time_total} \ n
                 Tamaño de descarga (bytes):% {size_download} \ n
                 Velocidad promedio d / l (bytes / s):% {speed_download} \ n
    \norte
    
  • Luego, intente descargar cualquier URL, supongamos que google, con:

    curl -w "@curl-timing.cfg" -o /dev/null -s http://www.google.com/

  • y la salida será de la forma:

      DNS lookup                          :  0.012
      Connect to server (TCP)             :  0.031
      Connect to server (HTTP/S)          :  0.000
      Time from start until transfer began:  0.031
      Time for redirection (if any)       :  0.000
      Total time before transfer started  :  0.098
    
             Total time                   :  0.117
             Size of download (bytes)     :  14527
             Average d/l speed (bytes/s)  :  124347.000
    

  • Compare con la búsqueda de una página web desde un servidor indio a los EE. UU .:

    $ curl -w "@ curl-timing.cfg" -o / dev / null -s http://india.gov.in

      DNS lookup                          :  0.377
      Connect to server (TCP)             :  0.716
      Connect to server (HTTP/S)          :  0.000
      Time from start until transfer began:  0.716
      Time for redirection (if any)       :  0.000
      Total time before transfer started  :  1.974
    
             Total time                   :  3.650
             Size of download (bytes)     :  34345
             Average d/l speed (bytes/s)  :  9408.000
    


  • Esto le dirá qué paso (s) son el eslabón débil. Pruebe con múltiples sitios web e incluso descargas de archivos. Si curlle da buenos resultados en general, el problema puede estar en su navegador / aplicación, en lugar de TCP / HTTP y su conexión de red.
  • Para obtener más opciones, consulte la página del manual de curl . Busque para --writeoutsaltar rápidamente a la sección correspondiente.
ish
fuente
1
Wow, curl realmente ES una navaja suiza en este momento. No sabía sobre la opción -w. ¡Práctico!
esponjoso
@izx por favor vea la pregunta editada. La salida parece estar bien. También los enlaces funcionan bien. Al usar el navegador afectado, la misma página se cargaría rápido (normal) o se seguiría cargando para siempre. ¿Qué está haciendo el navegador (Chromium) mientras muestra "Esperando <host> ..."?
Binoy Babu
Por favor, pruébelo con los sitios que le están causando problemas. Solo utilicé esos dos como ejemplo. No uso (regularmente) cromo, así que supongo que está esperando que se establezca la conexión ... la Connect to Server (TCP/HTTP)parte.
ish
1
Cosa genial! Pero para mí, dice: DNS lookup: 8.5 sec / Connect to server (TCP): 9.0 sec / Total time: 9.6 sec"esto no encaja. (?)
phil294