如何调试慢浏览速度?

我正在使用Ubuntu 12.04,Chromium 18.0.1025.151(Developer Build 130497 Linux)Ubuntu 12.04,Firefox 12.0但我的浏览速度很差。 浏览器始终在浏览器底部显示“Waitng for aaa.bbb.com”。 我该怎么调试这个并找出原因? 我通过Android设备的蓝牙PAN网络连接到3G网络。 一些统计数据如下。

$ 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 

还有一个浏览器在加载页面时提供更多详细信息吗?

编辑:来自@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找出加载网站的过程中哪些部分会给您带来麻烦

通常,您可以使用带-w选项的curl来调试“浏览”(或http / s)。

  • 打开终端,然后sudo apt-get install curl (如果你还没有)
  • 在你的主目录中创建一个名为curl-timing.cfg的文件。 在其中,粘贴:

     \ n
           DNS查找:%{time_namelookup} \ n
          连接到服务器(TCP):%{time_connect} \ n
          连接到服务器(HTTP / S):%{time_appconnect} \ n
          从开始到转移开始的时间:%{time_pretransfer} \ n
          重定向时间(如果有):%{time_redirect} \ n
          转移开始前的总时间:%{time_starttransfer} \ n
     \ n
                 总时间:%{time_total} \ n
                 下载大小(字节):%{size_download} \ n
                 平均d / l速度(字节/秒):%{speed_download} \ n
     \ n
    
  • 然后,尝试下载任何url,假设谷歌,使用:

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

  • 输出将是以下forms:

    
    

      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 
  • 比较从印度服务器获取网页到美国:

     $ 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总体上给你带来了好的结果,那么问题可能在于你的浏览器/应用程序,而不是TCP / HTTP和网络连接。
  • 有关更多选项,请参阅curl手册页 。 搜索--writeout以快速跳转到相关部分。