Làm thế nào để gỡ lỗi tốc độ duyệt chậm?


10

Tôi đang sử dụng Ubuntu 12.04, Chromium 18.0.1025.151 (Nhà phát triển Build 130497 Linux) Ubuntu 12.04, Firefox 12.0 nhưng tôi đang nhận được tốc độ duyệt web kém. Trình duyệt luôn hiển thị "Waitng for aaa.bbb.com" ở cuối trình duyệt. Làm thế nào tôi có thể gỡ lỗi này và tìm ra lý do? Tôi đang kết nối với mạng 3G thông qua mạng Bluetooth PAN của thiết bị Android. Một số thống kê dưới đây.

$ 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

Ngoài ra có một trình duyệt cung cấp dài dòng hơn trong khi tải một trang?

Chỉnh sửa: thêm thông tin từ câu trả lời của @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

bắt đầu với thiết bị đầu cuối?! và nếu công việc đó không thêm tham số -debug hoặc -dev, tôi không biết nó có hoạt động không, nhưng nó đáng để thử.
Dr_Bunsen

Vấn đề có lẽ nằm ở việc bạn kết nối thông qua PAN của thiết bị di động qua 3G, đôi khi có thể bị chậm. Các ping chậm từ google kinda đề nghị rằng quá.
jackweirdy

Ngoài ra, hãy nhìn vào đầu ra netstat -anđể xem những kết nối mở, băng thông nào bạn có thể có mà không biết về nó (chẳng hạn như cơ chế cập nhật tự động của Ubuntu, máy khách torrent bị lãng quên, v.v.)
fluffy

@jackweirdy Tôi không nói về việc duyệt chậm. Nó tải mãi mãi đôi khi và khi tôi nhấp đi lại tải ngay lập tức. Về ping chậm, tôi đến từ Ấn Độ.
Binoy Babu

@fluffy Không có gì sử dụng hết băng thông
Binoy Babu

Câu trả lời:


15

Sử dụng curlđể tìm ra phần nào của quá trình tải trang web đang gây rắc rối cho bạn

Nói chung, bạn có thể gỡ lỗi "duyệt" (hoặc http / s) bằng cách sử dụng curlvới -wtùy chọn.

  • Mở thiết bị đầu cuối và sudo apt-get install curl(nếu bạn chưa có thiết bị này)
  • Tạo một tập tin gọi là curl-timing.cfg, thư mục nhà của bạn. Trong đó, dán:

    \ n
          Tra cứu DNS:% {time_namelookup} \ n
          Kết nối với máy chủ (TCP):% {time_connect} \ n
          Kết nối với máy chủ (HTTP / S):% {time_appconnect} \ n
          Thời gian từ khi bắt đầu cho đến khi chuyển bắt đầu:% {time_pretransfer} \ n
          Thời gian chuyển hướng (nếu có):% {time_redirect} \ n
          Tổng thời gian trước khi chuyển bắt đầu:% {time_starttransfer} \ n
    \ n
                 Tổng thời gian:% {time_total} \ n
                 Kích thước tải xuống (byte):% {size_doad} \ n
                 Tốc độ d / l trung bình (byte / s):% {speed_doad} \ n
    \ n
    
  • Sau đó, hãy thử tải xuống bất kỳ URL nào, giả sử google, với:

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

  • và đầu ra sẽ có dạng:

      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
    

  • So sánh với việc tìm nạp một trang web từ một máy chủ Ấn Độ đến Mỹ:

    $ curl -w "@ curl-time.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
    


  • Điều này sẽ cho biết bước nào là liên kết yếu. Hãy thử với nhiều trang web và thậm chí tải tệp. Nếu curlcung cấp cho bạn kết quả tốt về tổng thể, vấn đề có thể nằm ở trình duyệt / ứng dụng của bạn, thay vì TCP / HTTP và kết nối mạng của bạn.
  • Để biết thêm tùy chọn, xem trang man curl . Tìm kiếm --writeoutđể nhanh chóng chuyển đến phần có liên quan.

1
Wow, curl thực sự là một con dao quân đội Thụy Sĩ vào thời điểm này. Tôi không biết về tùy chọn -w. Tiện dụng!
lông mịn

@izx vui lòng xem câu hỏi đã được chỉnh sửa. Đầu ra có vẻ tốt. Ngoài ra elinks hoạt động tốt. Khi sử dụng trình duyệt bị ảnh hưởng, cùng một trang sẽ tải nhanh (bình thường) hoặc tiếp tục tải mãi mãi. Trình duyệt (Chromium) đang làm gì trong khi nó hiển thị "Đang chờ <host> ..."?
Binoy Babu

Vui lòng thử nó với các trang web đang gây ra sự cố cho bạn - Tôi chỉ sử dụng hai trang đó làm ví dụ. Tôi không (thường xuyên) sử dụng crom, vì vậy tôi đoán là nó đang chờ kết nối được thiết lập ... Connect to Server (TCP/HTTP)một phần.
ish

1
Điều tuyệt vời! Nhưng đối với tôi, nó nói: DNS lookup: 8.5 sec / Connect to server (TCP): 9.0 sec / Total time: 9.6 sec"Điều này không phù hợp với nhau. (?)
phil294
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.