Use curl
para descobrir qual parte do processo de carregamento de um website está causando problemas
Em geral, você pode depurar "navegação" (ou http / s) usando curl
com a opção -w
.
- Abra o terminal e
sudo apt-get install curl
(se você ainda não o tiver) -
Crie um arquivo chamado
curl-timing.cfg
no seu diretório pessoal. Nele, cole:\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
-
Então, tente baixar qualquer URL, suponha google, com:
curl -w "@curl-timing.cfg" -o /dev/null -s http://www.google.com/
-
e a saída será da forma:
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
-
Compare com a busca de uma página da Web de um servidor indiano para os EUA:
$ 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
-
Isso informará quais etapas são o elo fraco. Experimente vários sites e até downloads de arquivos. Se
curl
fornecer bons resultados gerais, o problema pode estar no navegador / aplicativo, em vez de TCP / HTTP e sua conexão de rede. - Para mais opções, consulte a página do manual curl . Pesquise
--writeout
para acessar rapidamente a seção relevante.