GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo medir el rendimiento en su servidor Linux VPS

Este artículo le mostrará cómo verificar la velocidad de la red, el rendimiento del disco y el rendimiento de la CPU de su servidor Linux VPS para obtener un punto de referencia rápido .

Al elegir el servidor VPS (servidor privado virtual) adecuado para su solución, es posible que desee probar su rendimiento. Los factores más importantes a considerar al comprar un VPS son la velocidad de conexión a Internet, la velocidad de E/S del disco y el rendimiento de la CPU.

Por supuesto, el costo del servicio también es importante, pero la competencia entre los proveedores significa que los servidores VPS baratos están fácilmente disponibles.

Índice

  • Cómo verificar la velocidad de la red VPS
    • Instalación de la CLI de Speedtest en Ubuntu/Debian
    • Instalación de la CLI de Speedtest en AlmaLinux/Rocky Linux/CentOS/RHEL
  • Uso del comando dd para comparar el rendimiento de escritura en disco
  • Uso del comando dd para comparar el rendimiento de lectura del disco
  • Uso del comando dd para comparar el rendimiento de la CPU

Cómo verificar la velocidad de la red VPS

Como sabes, la velocidad de la red es un factor muy importante ya que afecta directamente a la velocidad de tu sitio web, por ejemplo. Nada apaga a un visitante del sitio o a un comprador en línea que no sean los sitios que se cargan lentamente.

Debe optar por un proveedor de servicios VPS que ofrezca un alto rendimiento de red, lo que permitirá a sus clientes o visitantes del sitio recibir y enviar información desde el servidor de la manera más rápida posible.

Las velocidades de transferencia comúnmente utilizadas por los proveedores de VPS, sus centros de datos y los operadores de red subyacentes son 100 Mbps, 1 Gbps y hasta 10 Gbps. Generalmente, 100 Mbps y más se consideran conexiones rápidas.

Speedtest.net es conocido por dar resultados rápidos y precisos en las pruebas de velocidad. Pero para realizar la prueba desde la línea de comandos de Linux, primero deberá descargar e instalar Speedtest CLI. Así es como se hace.

Instalando Speedtest CLI en Ubuntu / Debian

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt install speedtest

Instalación de Speedtest CLI en AlmaLinux/Rocky Linux/CentOS/RHEL

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest

El paquete ahora está instalado y la función speedtest.net ahora se puede ejecutar desde la línea de comandos. Es importante tener en cuenta que Speedtest busca el servidor más cercano en términos de distancia geográfica para realizar pruebas de descarga y carga.

El comando para realizar la prueba es simple, speedtest :

speedtest

Después de la speedtest se ha completado, recibirá un resultado similar al siguiente, que contiene el servidor al que se ha conectado y su descarga y, lo que es más importante, la velocidad de carga.

  • Latencia:1,70 ms :La latencia de la red (retraso) es el tiempo de reacción de su conexión:la rapidez con la que su servidor recibe una respuesta después de haber enviado una solicitud. Hasta 50 ms es una latencia baja, por lo que se considera buena.
  • 0,35 ms de fluctuación :Es una variación en la latencia. Jitter es el tiempo de retraso entre la transmisión de una señal y su recepción a través de una conexión de red. Idealmente, el jitter debería estar por debajo de 30 ms.
  • Descarga:2157,78 Mbps :esta sección le indica la velocidad a la que el servidor de prueba pudo cargar datos en su servidor.
  • Subida:1868,81 Mbps :esta sección le indica la velocidad a la que el servidor de prueba pudo descargar datos de su servidor.

La velocidad de carga es la parte más importante de cómo un servidor se conecta a sus visitantes e Internet. Se refiere a cuántos megabits de datos por segundo puede enviar información desde su servidor a otro dispositivo o servidor en Internet.

Por lo tanto, si está ejecutando un servidor web, una velocidad de carga lenta en su conexión es un factor que puede causar problemas a sus usuarios.

Entonces, ¿cómo puedo calcular cuántas solicitudes por segundo puede manejar mi servidor? Primero, hagamos algunos cálculos.

De acuerdo con la velocidad del enlace de carga, podemos calcular el número de visitas simultáneas (visitantes).

Si desea dedicar un ancho de banda decente a cada visitante, por ejemplo, 100 KBytes/visitante, un enlace de 1868 Mbps puede manejar 2391 conexiones simultáneas por segundo (1868 Mbps / 8 =233,5 MBps; 233,5 MBps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391).

Por supuesto, estos cálculos se realizaron de acuerdo con la velocidad del enlace. También debemos considerar las capacidades del servidor.

Por ejemplo, los sistemas de administración de contenido como WordPress usan alrededor de 20 MB de RAM por visita. Entonces, para atender 2391 solicitudes http simultáneas por segundo, el servidor necesita casi 50 GB de RAM libre. La potencia de la CPU también debe estimarse de la misma manera.

Uso del comando dd para comparar el rendimiento de escritura en disco

La velocidad de escritura mide qué tan rápido se puede escribir un archivo en la unidad. Con mayor frecuencia se encuentra con la velocidad de escritura cuando intenta copiar un archivo de una ubicación a otra.

El propósito principal del dd El comando es copiar un archivo y convertir el formato de los datos durante el proceso. Además, el comando dd también se puede usar para monitorear el rendimiento de un dispositivo de disco en un sistema Linux.

Por ejemplo, es útil para encontrar un rendimiento de E/S (entrada/salida) secuencial simple.

En este ejemplo, crearemos un archivo de 1GB utilizando un tamaño de bloque bastante grande de 1M. Asegúrese de tener algunos gigabytes de espacio de almacenamiento gratuito. Luego use el siguiente comando para probar la velocidad de escritura de su disco:

dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync

Al escribir en el disco, simplemente leemos desde /dev/zero , una fuente de infinitos bytes inútiles. Como puedes ver, tardó 1 segundo en llenar ese GB, lo que significa que la velocidad fue de 932 MB/s. En resumen, querrá que esté por encima de los 400 MB/s. Esto será cómodamente rápido para la mayoría de las operaciones de los servidores.

Por supuesto, el rendimiento del disco puede no importar mucho para ciertas cargas de trabajo del servidor. Por ejemplo, muchas aplicaciones, como Varnish o Redis, almacenan objetos en caché en la memoria, por lo que la próxima vez que desee leer ese objeto, se leerá desde la memoria (que es más rápido).

Sin embargo, para cargas de trabajo de escritura pesada, aún se debe acceder al disco.

Uso del comando dd para comparar el rendimiento de lectura de disco

Usar RAM y CPU en proporción y preferiblemente más potencia es algo inteligente. Pero sin una unidad de almacenamiento rápida para responder a esas solicitudes, la tecnología no se utilizará en todo su potencial.

Antes de comparar el rendimiento de lectura del disco, primero eliminemos la memoria caché del búfer del servidor para medir las velocidades de lectura directamente desde el disco duro:

sudo /sbin/sysctl -w vm.drop_caches=3

Ahora que se eliminó el caché, podemos probar el rendimiento de lectura de ese tmpfile archivo usando:

dd if=tmpfile of=/dev/null bs=1M count=1024

Por último, recuerda eliminar el archivo de prueba de 1,1 GB con este comando:

rm tmpfile

Uso del comando dd para comparar el rendimiento de la CPU

El dd El comando también se puede usar para un banco de pruebas de CPU simple. Recuerde que este es un método rápido y no debe usarse para comparaciones precisas del rendimiento de la CPU.

Por otro lado, es perfectamente adecuado para aproximar el rendimiento de la CPU en VPS en la nube basados ​​en Linux para garantizar que obtenga la potencia por la que pagó.

La idea es obligar a su Linux VPS a realizar tareas que serán computacionalmente costosas para obligar a su CPU a funcionar al 100%. A continuación, esta tarea será cronometrada.

Los tiempos más cortos generalmente representarán una CPU más rápida y los resultados más largos indicarán una CPU más lenta. Ejecute lo siguiente para iniciar la prueba:

dd if=/dev/zero bs=1M count=1024 | md5sum

Para la mayoría de las CPU modernas, querrá ver un mínimo de 300 MB/s. Si ve resultados bajos, como 100-150-200 MB/seg, es una señal segura de que cualquier sistema en el que esté ejecutando esto está sobrecargado en términos de CPU o está limitando su asignación de CPU a solo una parte de un total. Núcleo de la CPU.


Linux
  1. ¿Cómo monitorear su servidor Linux?

  2. Cómo instalar un entorno de escritorio en su servidor Linux sin cabeza

  3. ¿Cómo comparar o comprobar la velocidad de su servidor DNS en Linux?

  4. ¿Cómo instalar Minecraft Game Server en Linux VPS?

  5. ¿Cómo instalar el complemento CloudFlare cPanel en Linux VPS?

Cómo verificar el tiempo de actividad de su servidor Linux

Cómo SSH en su servidor Linux desde Windows

Cómo configurar un demonio Rsync en su servidor Linux

¿Cómo instalar el servidor de radio SHOUTCast en Linux VPS?

Cómo verificar los parámetros del servidor VPS con el comando Linux

Cómo configurar un cortafuegos en su servidor Linux