Una de las grandes ventajas de usar Rackspace CloudServers es la flexibilidad que tiene para comprar solo la cantidad de poder de cómputo que necesita. Cuando el negocio va bien y necesita aumentar la capacidad de su servidor, puede escalar su implementación horizontalmente distribuyendo su tráfico entre varios servidores mediante Cloud LoadBalancers.
Una forma de averiguar cuánta potencia informática necesita es instalar y probar su aplicación en algunas implementaciones de diferentes tamaños. Luego, prueba la carga de tu aplicación mientras simulas el tráfico a tu sitio.
Le recomendamos que pruebe su sitio desde una URL que hace más que simplemente recuperar una página web estática. Por ejemplo, acceda a una página que use PHP y haga una consulta a la base de datos para que la prueba sea más representativa del tráfico normal.
Este artículo le muestra algunas de las herramientas estándar que puede usar para ver el rendimiento de su servidor y lo ayuda a determinar si el tamaño del servidor que eligió está a la altura de la tarea.
Consideraciones
Los servidores en la nube de Rackspace son particiones virtuales de máquinas físicas más grandes que asignan recursos en función de un proceso llamado programación de la unidad central de procesamiento (CPU). Como resultado, no funcionan exactamente como una máquina dedicada con recursos similares. Puede obtener más información sobre la programación de la CPU leyendo la sección "Rendimiento" de las Preguntas frecuentes sobre servidores en la nube.
Los servidores en la nube de OnMetal también están disponibles. Los servidores OnMetal son servidores bare metal de un solo arrendatario que usted aprovisiona a través de la misma API de OpenStack® que un servidor en la nube de Rackspace. Debido a que puede crearlos o eliminarlos tan rápido como las máquinas virtuales (VM), ofrecen la agilidad de los entornos de múltiples arrendatarios con el rendimiento del hardware de inquilino único.
Considere también que los servidores en la nube vienen en los siguientes sabores o tipos de servidor:
- Computación de propósito general optimizada
- Memoria optimizada
- Servidores optimizados de E/S
Los tipos de memoria, cómputo y E/S ofrecen un acceso al disco y una velocidad de red más rápidos que los tipos de uso general. El tamaño del disco y la asignación de CPU virtual son diferentes para sabores equivalentes. Compare las ofertas en función de las necesidades de rendimiento que identifique en las siguientes secciones.
La siguiente tabla muestra clases de tipo para diferentes cargas de trabajo:
(Prototipo) | (Escala) | (Optimizar) |
---|---|---|
Servidores virtuales de uso general | Servidores virtuales de uso general u optimizados para cargas de trabajo | Servidores OnMetal de uso general u optimizados para cargas de trabajo |
Descripción | ||
Máquinas virtuales que se ejecutan en hosts multiusuario. Los tamaños más pequeños, los recursos equilibrados y la capacidad de ráfaga de CPU y red proporcionan los puntos de precio más bajos y el mejor valor. | Máquinas virtuales que se ejecutan en hosts multiusuario. Los tamaños más pequeños y los diseños específicos de la carga de trabajo permiten optimizar la relación precio-rendimiento para su aplicación en particular. | Servidores bare metal, aprovisionados instantáneamente, de un solo arrendatario y controlados por API. Los diseños específicos de carga de trabajo y host completo proporcionan eficiencias de costos a gran escala, así como un rendimiento máximo y constante. |
Propósito general | Carga de trabajo optimizada | Carga de trabajo optimizada |
Nombre de clase:Propósito general v1 | Nombre de la clase:Computación v1 | Nombre de la clase:OnMetal de uso general |
Casos de uso: - Pruebas y desarrollo - Servidores web de tráfico bajo a medio - Procesamiento por lotes - Dispositivos de red - Bases de datos pequeñas a medianas | Casos de uso: - Servidores web de tráfico medio a grande, servidores de aplicaciones, procesamiento por lotes y dispositivos de red | Casos de uso: - Servidores web de gran tráfico, servidores de aplicaciones, procesamiento por lotes y dispositivos de red |
E/S optimizada | E/S optimizada | |
Nombre de clase:I/O v1 | Nombre de la clase:E/S de OnMetal | |
Casos de uso: - Bases de datos relacionales medianas a grandes y almacenes de datos NoSQL | Casos de uso: - Procesamiento de transacciones en línea (OLTP) a gran escala, bases de datos relacionales y almacenes de datos NoSQL | |
Memoria optimizada | Memoria optimizada | |
Nombre de clase:Memoria v1 | Nombre de la clase:Memoria OnMetal | |
Casos de uso: - Cachés medianos a grandes, índices de búsqueda y análisis en memoria | Casos de uso: - Grandes cachés, índices de búsqueda y análisis en memoria |
Pruebas de rendimiento en Linux
Si su aplicación se ejecuta en un sistema Linux®, hay muchas utilidades que puede usar para determinar qué tan bien su servidor está manejando la carga. Las principales estadísticas que debes examinar son el promedio de carga en el servidor y la memoria disponible mientras su aplicación se está ejecutando.
Puede usar las siguientes utilidades para monitorear el rendimiento del servidor:
-
free
:Esta es una utilidad de monitoreo rápida y fácil de usar que le brinda una vista instantánea de la cantidad de memoria disponible en su servidor. Agregando el-m
cambiar al comando le muestra la memoria disponible en megabytes (a diferencia de la medida predeterminada, que es kilobytes). -
top
:Esta utilidad hace más que solo verificar la memoria disponible. También puede ver el promedio de carga en el servidor y los procesos que utilizan la mayoría de los recursos en su servidor. -
iotop
:Puedes usar eliotop
Comando para monitorear la E/S del disco por proceso. -
dstat
:Eldstat
El comando te muestra las estadísticas de E/S y otra información con más versatilidad que otros comandos.
Nota :Es posible que deba instalar paquetes adicionales en su servidor para usar iotop
y dstat
comandos.
Si usa estas herramientas mientras ejecuta su aplicación web y ve un promedio de carga excesivo o un uso excesivo de la memoria, debe ajustar su aplicación o elegir un tipo de servidor más potente en el que ejecutarla.