Como testar a velocidade de carregamento do site no terminal Linux
- 1302
- 220
- Leroy Lebsack
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.comVelocidade 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.comTeste 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:
- Instale o nginx com ngx_pagespeed (otimização de velocidade) no Debian e Ubuntu
- Acelere o desempenho do nginx com ngx_pagespeed no CentOS 7
- Aprenda a acelerar os sites usando o módulo Nginx e Gzip
- 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.
- « Como baixar e extrair arquivos alcaturches com um comando
- Como configurar o acesso personalizado e os formatos de log de erros no nginx »