如何调试慢浏览速度?

Modified on: Sat, 09 Jun 2018 06:41:23 +0800

我正在使用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
作者:jrg,Binoy Babu

最佳答案

使用curl找出加载网站的过程中哪些部分给您带来麻烦

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

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

    \n
          DNS lookup                          :  %{time_namelookup}\n
          Connect to server (TCP)             :  %{time_connect}\n
          Connect to server (HTTP/S)          :  %{time_appconnect}\n
          Time from start until transfer began:  %{time_pretransfer}\n
          Time for redirection (if any)       :  %{time_redirect}\n
          Total time before transfer started  :  %{time_starttransfer}\n
    \n
                 Total time                   :  %{time_total}\n
                 Size of download (bytes)     :  %{size_download}\n
                 Average d/l speed (bytes/s)  :  %{speed_download}\n
    \n
    
  • 然后,尝试使用以下网址下载任何网址,例如google:

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

  • ,输出格式为:

    
    

  • 比较从印度服务器向美国提取网页:

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


  • 这将告知哪个步骤是弱链接。尝试使用多个网站,甚至是文件下载。如果curl总体上给你带来了很好的结果,问题可能在于你的浏览器/应用程序,而不是TCP / HTTP和网络连接。
  • 有关更多选项,请参阅curl手册页。搜索--writeout以快速跳转到相关部分。
作者:,ish

相关问答

添加新评论