Cómo probar la velocidad de carga del sitio web en la terminal Linux

Cómo probar la velocidad de carga del sitio web en la terminal Linux

El tiempo de respuesta de un sitio web puede tener un gran impacto en la experiencia del usuario, y si usted es un desarrollador web, o simplemente un administrador de servidor que es particularmente responsable de organizar las piezas juntas, entonces debe dejar que los usuarios no lo hagan. no se siente frustrado al acceder a su sitio, por lo que realmente “ necesita velocidad. .

Lea también. httpstat: una herramienta de estadísticas de Curl para Verificar el rendimiento del sitio web

Esta guía le mostrará cómo probar el tiempo de respuesta de un sitio web desde la línea de comandos de Linux. Aquí, mostraremos cómo verificar el tiempo en segundos, se necesita:

  • realizar la resolución de nombres.
  • para la conexión TCP al servidor.
  • para que comience la transferencia del archivo.
  • para que se transfiera el primer byte.
  • para la operación completa.

Además, para Sitios habilitados para HTTPS, también veremos cómo probar el tiempo, en segundos, que se necesita: para que se complete una redirección y una conexión/protocolo de enlace SSL con el servidor. Suena bien, está bien, comencemos.

cURL. es una poderosa herramienta de línea de comandos para transferir datos desde o hacia un servidor, utilizando protocolos como FILE, FTP, FTPS, HTTP, HTTPS y muchos otros. En la mayoría de los casos, se utiliza como un descargador de línea de comandos o para comprobar los encabezados HTTP. Sin embargo, aquí describiremos una de sus funcionalidades menos conocidas.

freestar.config.enabled_slots.push

cURL. tiene una opción útil:-w para imprimir información en stdout después de una operación completa. Tiene algunas variables que podemos usar para probar los diferentes tiempos de respuesta enumerados anteriormente, de un sitio web.

Usaremos algunas de las variables relacionadas con el tiempo, que se pueden pasar en un formato dado como un literal cadena o dentro de un archivo.

Abra su terminal y ejecute el siguiente comando:

$ curl-s-w ‘Tiempo de respuesta del sitio web de prueba para:% url_effective \ n \ nTiempo de búsqueda: \ t \ t% time_namelookup \ nTiempo de conexión: \ t \ t% time_connect \ nTiempo de pretransferencia: \ t% time_pretransfer \ nTiempo de inicio de transferencia: \ t% time_starttransfer \ n \ nTiempo total: \ t \ t% time_total \ n ‘-o/dev/null http://www.google.com  Velocidad de carga del sitio web de prueba  Prueba de velocidad de carga del sitio web Velocidad de carga del sitio web de prueba

Las variables en el formato anterior son:

  • time_namelookup. tiempo, en segundos, que tomó desde el inicio hasta que se completó la resolución del nombre.
  • time_connect. tiempo, en segundos, que tomó desde el inicio hasta que se completó la conexión TCP al host remoto (o proxy).
  • time_pretransfer. tiempo, en segundos, tomó desde el principio hasta la transferencia del archivo estaba a punto de comenzar.
  • time_starttransfer. tiempo, en segundos, que tomó desde el inicio hasta que el primer byte estuvo a punto de ser transferido.
  • time_total. tiempo total, en segundos, que duró la operación completa (resolución de milisegundos).

Si el formato es demasiado largo, puede escribirlo en un archivo. y use la siguiente sintaxis para leerlo:

$ curl-s-w “@ format.txt”-o/dev/null http://www.google.com

En el comando anterior, la bandera :

  • -s-le dice a curl que trabaje en silencio.
  • -w-imprime la información en stdout.
  • -o-se usa para redirigir la salida (aquí descartamos la salida redirigiéndola a /dev/null. .

Para sitios HTTPS, puede ejecutar el siguiente comando:

$ curl-s-w ‘Prueba del tiempo de respuesta del sitio web para:% url_effective \ n \ nTiempo de búsqueda: \ t \ t% time_namelookup \ nTiempo de conexión: \ t \ t% time_connect \ nAppCon Time : \ t \ t% time_appconnect \ nTiempo de redireccionamiento: \ t \ t% time_redirect \ nTiempo de pretransferencia: \ t% time_pretransfer \ nTiempo de inicio de transferencia: \ t% time_starttransfer \ n \ nTiempo total : \ t \ t% time_total \ n ‘-o/dev/null https://www.google.com  Probar la velocidad del sitio web HTTPS  Probar la velocidad del sitio web HTTPS Probar la velocidad del sitio web HTTPS

En el formato anterior, las nuevas variables de tiempo son:

  • time_appconnect. tiempo, en segundos, tomó desde el principio hasta que se completó la conexión SSL/protocolo de enlace con el host remoto.
  • time_redirect. tiempo, en segundos, que tomó todos los pasos de redirección, incluida la búsqueda de nombre, la conexión, pretransferencia y transferencia antes de que se iniciara la transacción final; calcula el tiempo de ejecución completo para múltiples redirecciones.

Puntos importantes que deben tenerse en cuenta.

  • Notará que los valores del tiempo de respuesta siguen cambiando (debido a varios factores) a medida que ejecuta diferentes pruebas, por lo tanto, es recomendable recopilar varios valores y obtener una velocidad promedio.
  • En segundo lugar, a partir de los resultados de los comandos anteriores, puede ver que acceder a un sitio web a través de HTTP es mucho más rápido que HTTPS.

Para obtener más información, consulte la página de manual de cURL:

$ man curl

Por último, pero no menos importante, si sus resultados no son satisfactorios, entonces tienes que hacer algunos ajustes en tu servidor o dentro del código. Puede considerar usar los siguientes tutoriales que explican programas y consejos para hacer que los sitios web se carguen más rápido en Linux:

  1. Instale Nginx con Ngx_Pagespeed (Optimización de velocidad) en Debian y Ubuntu
  2. Acelere el rendimiento de Nginx con Ngx_Pagespeed en CentOS 7
  3. Aprenda a acelerar los sitios web usando Nginx y el módulo Gzip
  4. Cómo aumentar la velocidad de Internet del servidor Linux con TCP BBR

¡Eso es todo! Ahora sabe cómo probar el tiempo de respuesta del sitio web desde la línea de comandos. Puede hacer preguntas a través del formulario de comentarios a continuación.