如何调试浏览速度慢?


10

我正在使用Ubuntu 12.04,Chromium 18.0.1025.151(开发者内部版本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

用终端启动吗?如果该工作没有添加参数-debug或-dev,我不知道它是否有效,但是值得一试。
Dr_Bunsen

问题可能出在以下事实上:您通过3G以上的移动设备的PAN进行连接,这有时可能会很慢。谷歌(Google)有点慢的提示也表明了这一点。
jackweirdy 2012年

还请查看的输出,netstat -an以了解您可能不知道它有哪些打开的,占用带宽的连接(例如Ubuntu的自动更新机制,被遗忘的torrent客户端等)
蓬松的

@jackweirdy我不是在谈论缓慢的浏览。有时它会永远加载,当我单击go时会立即加载。关于ping慢,我来自印度。
Binoy Babu 2012年

@fluffy没有什么用尽带宽
Binoy Babu

Answers:


15

使用curl找出哪个加载网页的过程的一部分,给你的麻烦

通常,您可以通过curl-w选项一起使用来调试“浏览”(或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
    
  • 然后,尝试通过以下方式下载任何网址(假设是google):

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

  • 输出将为以下形式:

      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以快速跳至相关部分。

1
哇,此时的point曲确实是瑞士军刀。我不知道-w选项。便利!
蓬松的

@izx,请参阅修改后的问题。输出似乎很好。链接也可以正常工作。使用受影响的浏览器时,同一页面将快速加载(正常)或永久加载。浏览器(Chromium)显示“正在等待<host> ...”时正在做什么?
Binoy Babu 2012年

请在出现问题的网站上尝试-我仅以这两个为例。我不(通常)使用铬,所以我猜是它正在等待连接建立……该Connect to Server (TCP/HTTP)零件。
ish 2012年

1
很酷的东西!但是对我来说,它说:DNS lookup: 8.5 sec / Connect to server (TCP): 9.0 sec / Total time: 9.6 sec"这并不完美。(?)
phil294 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.