GNU/Linux >> Tutoriales Linux >  >> Linux

Pautas de prueba de aplicación y carga

Parte de ofrecer una experiencia profesional a sus clientes es saber cómo funcionan sus aplicaciones y obtener puntos de referencia de rendimiento para sus activos alojados en Rackspace. Este artículo proporciona algunas pruebas útiles de evaluación comparativa de la aplicación, la carga y el rendimiento para ayudarlo a obtener datos útiles. También explica sus obligaciones al realizar las pruebas y proporciona orientación técnica para realizar las pruebas.

Nota: Cuando realiza cualquier prueba en o contra los servidores en la nube de Rackspace, está operando bajo los términos de nuestra Política de uso aceptable global (AUP).

Vigilancia y cumplimiento

Rackspace monitorea todos los servidores host de la nube en busca de actividades que reduzcan el rendimiento del servidor virtual. Si encontramos que un servidor virtual afecta a otro, nos reservamos el derecho de reiniciar, suspender o apagar el servidor afectado. Además, nos reservamos el derecho de suspender o cancelar la cuenta afectada.

Importante :Al realizar las pruebas de aplicación, las pruebas de carga y las pruebas comparativas de rendimiento recomendadas en este artículo, observe las siguientes pautas antes y durante cada prueba y detenga la prueba inmediatamente si supera los umbrales indicados.

Pruebas de carga

Asegúrese de monitorear continuamente los efectos de sus pruebas a medida que aplica la carga. Antes de ejecutar las pruebas de carga, asegúrese de saber cómo ver la RAM real, la E/S del disco y el uso de la red en tiempo real. Estas métricas muestran si una prueba corre el riesgo de interferir con los servidores de otros clientes en el mismo host. Para conocer los umbrales específicos, consulte las siguientes secciones de servidores virtuales Linux® y Windows®.

Alternativamente, existen servicios de prueba de carga administrados con servidores externos ubicados globalmente. Por ejemplo, las pruebas de carga con LoadView le permiten usar sus servidores externos y ofrecen pruebas de carga de API o pruebas de carga de aplicaciones.

Servidores virtuales Linux

Instalar y usar la screen paquete para su distribución de Linux para ejecutar y ver los siguientes comandos al mismo tiempo. Para compilar la pantalla desde la fuente, vaya a la página de inicio de GNU.

RAM

Use el siguiente comando para ver el uso de RAM mientras realiza las pruebas:

 watch free -m

No dejes que el valor entre en Gratis columna en +/- buffers/cache línea golower que 1000 .

E/S de disco

Utilice el siguiente comando para ver el uso de E/S del disco mientras realiza las pruebas:

 top

Mira el %wa número en la segunda línea. Ocasionalmente puede subir por encima de 1.0 ,pero no debe estar por encima de 1.0 durante más de un par de segundos.

Uso de red

Utilice el siguiente comando para ver el uso de la red mientras realiza las pruebas:

 sudo watch -n 10 -d /sbin/ip addr show eth0

Observe los bytes RX número. Cada 10 segundos, el -d El argumento resalta cualquier cambio en este número. La pausa de 10 segundos le da tiempo para anotar el número de bytes RX antes de que cambie. Puede reducir la cantidad de operaciones matemáticas necesarias para calcular los cambios exactos si recuerda que deben cambiar al menos ocho dígitos por watch -d resaltado:entre cada actualización de 10 segundos antes de que necesite aplicar cualquier aritmética. Para máquinas virtuales con 2 GB de RAM o más, al menos nueve dígitos deben cambiar antes de que necesite calcular el cambio exacto.

La siguiente tabla muestra el cambio máximo en bytes RX por segundo por tamaño de servidor antes de que se deba calcular el cambio exacto:

Tamaño del servidor en la nube Cambio máximo en bytes RX por segundo
512 MB 66 000 000
1 GB 99,000,000
2 GB 198 000 000
4 GB 330,000,000
8 GB 495 000 000
15 GB 660 000 000
30 GB 990,000,000

Servidores virtuales de Windows

Para ver y registrar el rendimiento de un servidor de Windows mientras realiza pruebas de carga, debe usar el Supervisor de rendimiento .

Ejecute el siguiente comando para iniciar el monitor:

 perfmon.exe

Esta sección describe algunos contadores que puede usar para asegurarse de no exceder los umbrales y afectar a otros clientes en el servidor. Tienes que cambiar la escala de los gráficos y también los contadores en Performance Monitor , especialmente con respecto al uso de la memoria. Si encuentra estos gráficos difíciles de leer y rastrear, le recomendamos que use el resmon.exe utilidad para rastrearlos.

Uso del procesador

Contador:Información del procesador> % de tiempo del procesador> _Total

Propósito:Supervisa la carga de la CPU como un porcentaje

Umbral:no permita que este contador supere el 90 por ciento.

Uso de memoria

Observe los siguientes contadores relacionados con la memoria durante las pruebas de carga:

  • Contador :Proceso> Conjunto de trabajo> _Total (o por proceso específico)

    Propósito :muestra la RAM asignada o utilizada actualmente por la máquina o aplicación o proceso específico

    Umbral :No permita que este contador supere el 90 por ciento de la RAM física total de la VM.

  • Contador :Archivo de paginación> % de uso> Total

    Propósito :revise este valor junto con MBytes disponibles para comprender la actividad de paginación en su sistema.

    Umbral :No permita que este contador supere el 50 por ciento del tamaño total de paginación.

  • Contador :Memoria> MBytes disponibles

    Propósito :muestra la memoria RAM libre disponible para ser utilizada por nuevos procesos en megabytes

    Umbral :No permita que este contador caiga por debajo del 10 por ciento de la memoria RAM física total.

Nota: Si no está seguro de la cantidad de RAM instalada, ejecute msinfo32 comando desde Ejecutar caja.

Uso del disco

Observe los siguientes contadores de uso del disco durante las pruebas de carga:

  • Contador :Disco físico> Tiempo de disco> _Total

    Propósito :Muestra la cantidad de tiempo que el disco está activo

    Umbral :90 por ciento

  • Contador :Disco físico> Promedio. Longitud de cola de disco> _Total

    Propósito :Valida el medio de comunicación

    Umbral :No dejes que este contador supere 4 .

Rendimiento de red

Observe los siguientes contadores de uso del disco durante las pruebas de carga:

Contador :Interfaz de red> Bytes totales/seg> Interfaz de red

Propósito :Mide el número de bytes enviados o recibidos

Umbral :No permita que la velocidad del enlace supere la Velocidad máxima del enlace PerfMon (%) valor para el tamaño de su servidor, como se muestra en la siguiente tabla:

Tamaño del servidor en la nube Velocidad máxima del enlace PerfMon (%)
512 MB 1,00 %
1 GB 1,50 %
2 GB 3,00 %
4 GB 5,00 %
8 GB 7,50 %
15 GB 10,00 %
30 GB 15,00 %

Prueba de latencia de red

Las pruebas remotas pueden causar latencia en la red. Para probar la latencia de la red en nuestros centros de datos, haga ping en ellos y luego revise los tiempos de respuesta o los retornos de ping. Cada centro de datos de Rackspace tiene su propio servidor sandbox que puede usar para hacer ping y otras pruebas de red. Debido a que alojamos la mayor parte de nuestra infraestructura en la nube en los mismos centros de datos, esta prueba también funciona para servidores en la nube.

Ping es de acceso público para los siguientes servidores:

  • sandbox.dfw1.rackspace.net
  • sandbox.iad3.rackspace.net
  • sandbox.lon3.rackspace.net
  • sandbox.hkg1.rackspace.net
  • sandbox.ord1.rackspace.net
  • sandbox.syd2.rackspace.net

Nota: Para eliminar los efectos de búsqueda de DNS, es posible que desee determinar la dirección IP de cada servidor de prueba y hacer ping a la dirección IP directamente.


Linux
  1. Servidores web con equilibrio de carga y servidores MySQL

  2. Cómo instalar y configurar el cortafuegos CSF en Linux

  3. Probar y deshabilitar NetBIOS

  4. Cuándo y por qué usar Docker

  5. configuración de sysctl para alta carga y prevención de DDoS

Monitoreo y prueba de la salud de SSD en Linux

Equilibrio de carga con HAProxy, Nginx y Keepalived en Linux

Importancia de DocOps y pruebas de documentación en DevOps [Una nueva perspectiva]

Mantener y probar la velocidad de un sitio web es fundamental

Prueba de carga del sitio web con Apache JMeter en Ubuntu 20.04

Introducción a la supervisión y el ajuste del rendimiento de Linux