Como testar a velocidade de carregamento do site no terminal Linux

Como testar a velocidade de carregamento do site no terminal Linux

Um tempo de resposta do site pode ter um grande impacto na experiência do usuário e, se você é um desenvolvedor da web, ou simplesmente um administrador de servidor que é particularmente responsável por organizar as peças juntos, então você deve fazer com que os usuários não se sintam Frustrado ao acessar seu site - então há realmente “Necessito de velocidade”.

Leia também: httpstat - uma ferramenta de estatística de curl para verificar o desempenho do site

Este guia mostrará como testar um tempo de resposta do site da linha de comando Linux. Aqui, mostraremos como verificar o tempo em segundos, é preciso:

  • Para executar a resolução de nomes.
  • para conexão TCP com o servidor.
  • para a transferência de arquivo para começar.
  • para o primeiro byte a ser transferido.
  • Para a operação completa.

Além disso, para sites habilitados para HTTPS, também veremos como testar o tempo, em segundos, é preciso: para um redirecionamento, e a conexão SSL/handshake para o servidor a ser concluída. Parece bom certo, ok, vamos começar.

ondulação é uma poderosa ferramenta de linha de comando para transferir dados de ou para um servidor, usando protocolos como arquivo, FTP, FTPS, HTTP, HTTPS e muitos outros. Na maioria dos casos, é usado como downloader da linha de comando ou para verificar os cabeçalhos HTTP. No entanto, aqui, descreveremos uma de suas funcionalidades menos conhecidas.

ondulação tem uma opção útil: -c Para imprimir informações sobre o stdout após uma operação concluída. Possui algumas variáveis ​​que podemos usar para testar os diferentes tempos de resposta listados acima, de um site.

Usaremos algumas das variáveis ​​relacionadas ao tempo, que podem ser passadas em um determinado formato como uma corda literal ou dentro de um arquivo.

Então abra seu terminal e execute o comando abaixo:

$ CURL -S -W 'Testando o tempo de resposta do site para:%url_effective \ n \ nLookup Hora: \ t \ t%time_namelookup \ nConnect tempo: \ t \ t%time_connect \ nPre -Transfer time: \ t%time_pretransfer \ nStart -transfer Horário: \ t%time_startTransfer \ n \ nTotal Time: \ t \ t%time_total \ n '-o/dev/null http: // ww.Google.com 
Velocidade de carregamento do site de teste

As variáveis ​​no formato acima são:

  • time_namelookup - Tempo, em segundos, ele levou desde o início até que o nome resolvesse foi concluído.
  • time_connect - Tempo, em segundos, foi preciso desde o início até que o TCP se conecte ao host remoto (ou proxy) foi concluído.
  • time_pretransfer - Tempo, em segundos, foi preciso desde o início até que a transferência de arquivo estava prestes a começar.
  • time_startTransfer - Tempo, em segundos, levou desde o início até o primeiro byte estar prestes a ser transferido.
  • time_total - Tempo total, em segundos, que a operação total durou (resolução de milissegundos).

Se o formato for muito longo, você pode escrevê -lo em um arquivo e usar a sintaxe abaixo para lê -lo:

$ curl -s -w "@Format.txt "-o/dev/null http: // www.Google.com 

No comando acima, a bandeira:

  • -s - diz a Curl para trabalhar em silêncio.
  • -c - Imprima as informações sobre stdout.
  • -o - usado para redirecionar a saída (aqui descartamos a saída redirecionando -a para /dev/null).

Para sites HTTPS, você pode executar o comando abaixo:

$ CURL -S -W 'Testando o tempo de resposta do site para:%url_effective \ n \ nLookup Hora: \ t \ t%time_namelookup \ nConnect Hora: \ t \ t%time_connect \ nappcon hora: \ t \ T%time_appConnect \ nredirect Hora: \ t \ t%time_redirect \ nPre-transfer Time: \ t%time_pretransfer \ \ nstart-transfere tempo: \ t%time_startTransfer \ n \ ntotal Time: t%time_total \ n '-o/dev/null https: // www.Google.com 
Teste a velocidade do site HTTPS

No formato acima, as novas variáveis ​​de tempo são:

  • time_appconnect - Tempo, em segundos, ele levou desde o início até que o SSL Connect/Handshake ao host remoto foi concluído.
  • time_redirect - Tempo, em segundos, foram necessários para todas as etapas de redirecionamento, incluindo pesquisa de nomes, conexão, pré -transferência e transferência antes do início da transação final; Ele calcula o tempo completo de execução para vários redirecionamentos.

Pontos importantes a serem observados.

  • Você notará que os valores do tempo de resposta continuam mudando (devido a vários fatores) à medida que você executa testes diferentes; portanto, é aconselhável coletar vários valores e obter uma velocidade média.
  • Em segundo lugar, a partir dos resultados dos comandos acima, você pode ver que o acesso a um site no HTTP é muito mais rápido que o HTTPS.

Para mais informações, consulte a página do Curl Man:

$ Man Curl 

Por último, mas não menos importante, se seus resultados não forem agradáveis, você terá alguns ajustes a serem feitos no seu servidor ou dentro do código. Você pode considerar o uso dos seguintes tutoriais que explicam programas e dicas para tornar os sites carregados mais rapidamente no Linux:

  1. Instale o nginx com ngx_pagespeed (otimização de velocidade) no Debian e Ubuntu
  2. Acelere o desempenho do nginx com ngx_pagespeed no CentOS 7
  3. Aprenda a acelerar os sites usando o módulo Nginx e Gzip
  4. Como aumentar a velocidade da Internet do servidor Linux com TCP BBR

Isso é tudo! Agora você sabe como testar o tempo de resposta do site da linha de comando. Você pode fazer perguntas através do formulário de feedback abaixo.