Вопрос Как отлаживать медленную скорость просмотра?


Я использую Ubuntu 12.04, Chromium 18.0.1025.151 (Developer Build 130497 Linux) Ubuntu 12.04, Firefox 12.0, но я получаю плохую скорость просмотра. Браузер всегда показывает «Waitng для aaa.bbb.com» в нижней части браузера. Как я могу отладить это и выяснить причину? Я подключаюсь к сети 3G через сеть Bluetooth PAN на устройстве Android. Некоторые статистические данные ниже.

$ 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

10
2018-06-06 17:22


происхождения


начать с терминала ?! и если эта работа добавит параметр -debug или -dev, я понятия не имею, работает ли это, но стоит попробовать. - Dr_Bunsen
Проблема, вероятно, заключается в том, что вы подключены через PAN мобильного устройства, которое превышает 3G, что может быть медленным порой в любом случае. Медленные пинги из google kinda также предполагают это. - jackweirdy
Также посмотрите на вывод netstat -an чтобы увидеть, какие открытые, пропускные способности, которые вы могли бы иметь, не зная об этом (например, механизм автоматического обновления Ubuntu, забытый торрент-клиент и т. д.), - fluffy
@jackweirdy Я не говорю о простом просмотре. Он загружается навсегда, и когда я нажимаю кнопку «Переходить снова», загружается мгновенно. О медленных пингах я из Индии. - Binoy Babu
@fluffy Ничто не использует пропускную способность - Binoy Babu


ответы:


использование curl узнать, какая часть процесса загрузки веб-сайта дает вам проблемы

В общем, вы можете отлаживать «просмотр» (или http / s), используя curl с -w вариант.

  • Откройте терминал и sudo apt-get install curl (если у вас его еще нет)
  • Создайте файл с именем curl-timing.cfg скажем, в вашем домашнем каталоге. В нем вставьте:

    \ п
          Поиск в DNS:% {time_namelookup} \ n
          Подключение к серверу (TCP):% {time_connect} \ n
          Подключение к серверу (HTTP / S):% {time_appconnect} \ n
          Время от начала до начала передачи:% {time_pretransfer} \ n
          Время перенаправления (если есть):% {time_redirect} \ n
          Общее время до начала передачи:% {time_starttransfer} \ n
    \ п
                 Общее время:% {time_total} \ n
                 Размер загрузки (байт):% ​​{size_download} \ n
                 Средняя скорость d / l (байт / с):% {speed_download} \ n
    \ п
    
  • Затем попробуйте загрузить любой URL-адрес, предположим, 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
    


14
2018-06-06 17:49



Ничего себе, завиток действительно является швейцарским армейским ножом в этот момент. Я не знал о опции -w. Handy! - fluffy
@izx, пожалуйста, просмотрите отредактированный вопрос. Выход кажется прекрасным. Также elinks работают нормально. При использовании затронутого браузера одна и та же страница будет загружаться быстро (нормально) или продолжать загрузку навсегда. Что делает браузер (Chromium), пока он отображает «Ожидание <host> ...»? - Binoy Babu
Попробуйте это с сайтами, которые дают вам проблемы - я просто использовал эти два примера. Я не (регулярно) использую хром, поэтому я предполагаю, что он будет ждать установления соединения ... Connect to Server (TCP/HTTP) часть. - ish
Классная штука! Но для меня это говорит: DNS lookup: 8.5 sec / Connect to server (TCP): 9.0 sec / Total time: 9.6 sec" Это не подходит друг другу. (?) - Blauhirn