J'utilise Ubuntu 12.04, Chromium 18.0.1025.151 (développeur build 130497 Linux) Ubuntu 12.04, Firefox 12.0 mais la vitesse de navigation est médiocre. Le navigateur affiche toujours "Waitng for aaa.bbb.com" en bas du navigateur. Comment puis-je déboguer cela et trouver la raison? Je me connecte au réseau 3G via Bluetooth PAN réseau d'un périphérique Android. Quelques statistiques ci-dessous.
$ 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
Existe-t-il également un navigateur qui fournit des informations plus détaillées lors du chargement d’une page?
Edit: plus d'infos sur la réponse 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
curl
pour savoir quelle partie du processus de chargement d’un site Web vous pose problèmeEn général, vous pouvez déboguer la "navigation" (ou http/s) en utilisant curl
avec l'option -w
.
Sudo apt-get install curl
(si vous ne l'avez pas déjà)Créez un fichier appelé curl-timing.cfg
dans votre répertoire personnel. Dans celui-ci, collez:
\n Recherche DNS:% {time_namelookup}\n Se connecter au serveur (TCP):% {time_connect}\n Se connecter au serveur (HTTP/S):% {time_appconnect}\n Heure du début au transfert:% {time_pretransfer}\n Heure de la redirection (le cas échéant):% {time_redirect}\n Durée totale avant le début du transfert:% {time_starttransfer}\n \N Durée totale:% {time_total}\n Taille du téléchargement (octets):% {size_download}\n Vitesse moyenne en d/l (octets/s):% {speed_download}\n \n
Ensuite, essayez de télécharger n’importe quelle URL, supposons que Google, avec:
curl -w "@curl-timing.cfg" -o /dev/null -s http://www.google.com/
et la sortie sera de la forme:
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
Comparez à l'extraction d'une page Web d'un serveur indien aux États-Unis:
$ 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
curl
vous donne globalement de bons résultats, le problème peut venir de votre navigateur/application, au lieu de TCP/HTTP et de votre connexion réseau.--writeout
pour accéder rapidement à la section correspondante.