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.
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.
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