Planear la capacidad del Paquete de Microsoft Azure: Sitios web

 

Actualizado: 6 de junio de 2014

Se aplica a: Windows Azure Pack

Servidores: ¿físicos o virtuales?

Windows Azure Pack: los roles de Sitios web pueden instalarse en Windows Server 2012 R2 o Windows Server 2012. Las instancias de servidor pueden ser equipos físicos o máquinas virtuales. Si usa máquinas virtuales, pueden ser de cualquier proveedor de VM. A medida que la diferencia de rendimiento entre las máquinas virtuales y el hardware físico se reduce, la ventaja de costo/rendimiento de las máquinas virtuales hace que sean más atractivas.

Planear la capacidad por rol de servidor de Sitios web

Controlador

El controlador de Sitios web suele tener un consumo bajo de recursos de CPU, memoria y red. Sin embargo, para lograr alta disponibilidad, debe tener dos controladores. Dos controladores es también el número máximo de controladores permitidos. Puede crear el segundo controlador de Sitios web mediante scripts de PowerShell y de la línea de comandos. Para obtener más información, vea Provision a Second Web Sites Controller.

Front End

El front-end enruta las solicitudes a los trabajos web según la disponibilidad de estos. Para lograr alta disponibilidad, debe tener más de un front-end y puede tener más de dos. A fin de planear la capacidad, tenga en cuenta que cada núcleo puede atender aproximadamente 100 solicitudes por segundo. Para obtener información acerca de cómo agregar servidores front-end adicionales, vea Scaling Windows Azure Pack: Web Sites for High Availability.

Servidor de administración

El rol de servidor de administración de Sitios web controla el tráfico de administración de Sitios web mediante la API de REST del servicio Sitios web de Windows Azure Pack. Normalmente, el rol de servidor de administración solo necesita unos 4 GB de RAM en un entorno de producción. Sin embargo, puede experimentar niveles elevados de CPU cuando se realizan muchas tareas de administración (por ejemplo, la creación de sitios web). Para lograr alta disponibilidad, debe tener más de un servidor asignado a este rol y al menos dos núcleos por servidor.

Para obtener información acerca de cómo agregar más servidores de administración, vea Provision Additional Management Servers.

Publicador

El rol de publicador puede experimentar una utilización elevada de CPU si muchos inquilinos están publicando simultáneamente. Para lograr alta disponibilidad, haga que haya más de un rol de publicador disponible. Para obtener información acerca de cómo agregar servidores de publicación adicionales, vea Scaling Windows Azure Pack: Web Sites for High Availability.

Servidor de archivos

Para el rol de servidor de archivos, puede usar el servidor de archivos independiente para desarrollo y pruebas. Para fines de producción, debe utilizar un servidor de archivos preconfigurado de Windows o que no sea de Windows.

El servidor de archivos independiente se incluye como parte de la instalación predeterminada de Windows Azure Pack: Web Sites. La instalación independiente aprovisiona el rol de servidor de archivos en una única máquina, asigna ACL para las cuentas adecuadas y crea los recursos compartidos de red necesarios.

En entornos de producción, el rol de servidor de archivos experimenta una intensa actividad de E/S de disco. Puesto que contiene todos los archivos de contenido y de aplicación para los sitios web de los inquilinos, debe preconfigurar un servidor de archivos de Windows, un clúster de servidores de archivos, un servidor de archivos distinto de Windows, un clúster de servidores de archivos o un dispositivo NAS (almacenamiento conectado a la red) para este rol. Para obtener más información, consulte Configuración previa de un clúster de servidor de archivos Windows o un dispositivo NAS para Windows Azure Pack: Sitios web.

Advertencia

Windows Azure Pack: Sitios web usa el Administrador de recursos del servidor de archivos (FSRM), que no admite servidores de archivos de escalado horizontal.

Trabajo web

Para lograr alta disponibilidad, debe tener al menos cuatro roles de trabajo web, dos para el modo de sitio web compartido y dos para el modo de sitio web reservado. Los modos de sitio web compartido y reservado proporcionan niveles diferentes de servicio a los inquilinos. Por supuesto, si tiene muchos clientes que utilizan el modo reservado (que consume muchos recursos), o muchos clientes que se ejecutan en modo compartido, se necesitarán más trabajos web.

Importante

A la hora de calcular el número de roles de trabajo web que hay que aprovisionar, recuerde que cuando un suscriptor ha puesto un trabajo web en modo reservado, ese trabajo web ya no estará disponible para los suscriptores en modo compartido. Por este motivo, la instalación del Paquete de Microsoft Azure: Sitios web sin una instancia de rol de trabajo compartida es una configuración que no se admite.

Para ayudarle a determinar el número de roles de trabajo web necesarios, tenga en cuenta lo siguiente:

  • Memoria: la memoria es el recurso más crítico para un rol de trabajo web. Si no hay memoria suficiente, afecta al rendimiento del sitio web cuando se intercambia memoria virtual del disco. Cada servidor necesita aproximadamente 1,2 GB de RAM para el sistema operativo; la RAM disponible por encima de este umbral puede utilizarse para ejecutar sitios web.

  • Porcentaje de sitios web activos: según las cargas de trabajo de producción observadas, aproximadamente el 5 por ciento de los sitios web de una nube de sitios web suelen estar activos. Sin embargo, el porcentaje de sitios web que están activos en un momento dado puede ser mucho mayor o menor. Suponiendo una tasa de "sitio web activo" del 5 por ciento, el número máximo de sitios web que se van a colocar en una nube de sitio web no debe ser superior a 20 veces el número de sitios web activos (5 x 20 = 100).

  • Superficie de memoria promedio: la superficie de memoria promedio para los sitios web observados en entornos de producción es de aproximadamente 70 MB. Según este número, la cantidad de memoria que se debe asignar en todos los equipos o máquinas virtuales instalados en una nube de sitios web que tienen el rol de trabajo web se puede calcular de la manera siguiente:

    Número de sitios web aprovisionados * 70 MB * 5 % - (Número de roles de trabajo web * 1044 MB)

    Por ejemplo, si se aprovisionan 5.000 sitios web en una nube de sitios web que ejecuta 10 roles de trabajo web, se debe asignar 7060 MB de RAM a cada equipo o máquina virtual que tenga un rol de trabajo web, de la manera siguiente:

    5000 * 70 * .05 – (10 * 1044) = 7060 (=aproximadamente 7 GB)

Para obtener información acerca de cómo agregar instancias de trabajo web, vea Scaling Windows Azure Pack: Web Sites for High Availability.

Base de datos de SQL Server en tiempo de ejecución de Sitios web de Windows Azure Pack

Nube de sitios web de Windows Azure Pack utiliza mucho SQL Server. Para lograr alta disponibilidad, siga estas instrucciones a la hora de asignar recursos de RAM, disco y CPU:

  • Memoria: puesto que la memoria disponible es lo que más influye en el rendimiento de SQL Server, asigne al menos 4 GB de RAM a SQL Server por cada 30.000 sitios que se aprovisione. En la mayoría de los escenarios, el rendimiento de SQL mejorará si se agrega memoria adicional y SQL Server utilizará toda la memoria que le asigne.

  • Espacio en disco: por cada 10.000 sitios que se aprovisionen, asigne al menos 4 GB de espacio en disco.

  • Recuento de CPU: para determinar el número de núcleos que debe asignar al equipo con SQL Server, puede utilizar los criterios siguientes:

    Cuando el Administrador de tareas o el Monitor de rendimiento muestre que el uso de CPU del servicio SQL Server se acerca al 70 %, asigne un núcleo adicional.

Para saber qué medidas adicionales debe tomar para aumentar la disponibilidad de los servidores SQL Server, vea Configuring SQL Server for High Availability.

Consulte también

Planear la capacidad de las máquinas del portal de administración y API
Implementar Windows Azure Pack: Sitios web