Planeamiento de capacidad y pruebas de carga en SharePoint OnlineCapacity planning and load testing SharePoint Online

En este artículo se describe cómo implementar en SharePoint Online sin pruebas de carga tradicionales, ya que las pruebas de carga no están permitidas en SharePoint Online.This article describes how you can deploy to SharePoint Online without traditional load testing, since load-testing is not permitted on SharePoint Online. SharePoint Online es un servicio en la nube y Microsoft administra las capacidades de carga, el estado y el equilibrio general de carga en el servicio.SharePoint Online is a cloud service and the load capabilities, health and overall balance of load in the service is managed by Microsoft.

El mejor enfoque para garantizar el éxito del inicio del sitio es seguir los principios, prácticas y recomendaciones básicos que se destacan en el plan de lanzamiento del portal.The best approach to ensuring the success of launching your site is to follow basic principles, practices and recommendations which are highlighted in the plan your portal launch roll-out.

Información general sobre cómo SharePoint Online realiza la planeación de capacidadOverview of how SharePoint Online performs Capacity planning

Una de las principales ventajas de SharePoint Online en una implementación local es la elasticidad de la nube, así como las optimizaciones para los usuarios de las regiones distribuidas.One of the main benefits of SharePoint Online over an on-premises deployment is the elasticity of the cloud as well as optimizations for users in distributed regions. Nuestro entorno a gran escala está configurado para dar servicio a millones de usuarios diariamente, por lo que es importante que controlemos la capacidad de forma eficaz equilibrando y expandiendo granjas de servidores.Our large scale environment is set up to service millions of users on a daily basis, so it is important that we handle capacity effectively by balancing and expanding farms.

Aunque el crecimiento suele ser impredecible para cualquier inquilino de una granja de servidores, la suma agregada de solicitudes es predecible con el tiempo.While the growth is often unpredictable for any one tenant in any one farm, the aggregated sum of requests is predictable over time. Al identificar las tendencias de crecimiento en SharePoint Online, podemos planear la expansión futura.By identifying the growth trends in SharePoint Online, we can plan for future expansion.

Con el fin de usar eficazmente la capacidad y hacer frente a un crecimiento inesperado, en cualquier granja de servidores, tenemos automatización que realiza un seguimiento y supervisa varios elementos del servicio.In order to efficiently use capacity and deal with unexpected growth, in any farm, we have automation that tracks and monitors various elements of the service. Se usan varias métricas, siendo una de las principales la carga de CPU, que se usa como señal para escalar los servidores front-end verticales.Multiple metrics are utilized, with one of the main ones being CPU load, which is used as a signal to scale-up front end servers. Además, se recomienda un enfoque por fases o de onda,ya que los entornos de SQL se escalarán según la carga y el crecimiento con el tiempo, y seguir las fases y las ondas permite la distribución correcta de esa carga y crecimiento.Additionally to this we recommend a phased / wave approach, as SQL environments will scale according to load and growth over time, and following the phases and waves allows for the correct distribution of that load and growth.

La capacidad es más que simplemente agregar más hardware de forma continua, pero también se refiere a administrar y controlar esa capacidad para garantizar que está dando servicio a solicitudes de carga válidas.Capacity is more than just about adding more hardware on a continuous basis but it also pertains to managing and controlling that capacity to ensure it is servicing valid load requests. Se recomienda que los clientes sigan las instrucciones recomendadas para asegurarse de que tienen la mejor experiencia.We recommend that customers follow the recommended guidance to ensure they have the best experience. También significa que tenemos patrones de limitación y controles para garantizar que no se permita un comportamiento "abusivo" en el servicio.It also means that we have throttling patterns and controls in place to ensure we do not allow "abusive" behavior in the service. Aunque no todo el comportamiento "malo" es intencionado, tenemos que asegurarnos de limitar el efecto de ese comportamiento.Whilst not all "bad" behavior is intentional, we do have to ensure that we limit the effect of that behavior. Para obtener más información sobre la limitación y cómo evitarla, revise el artículo sobre cómo evitar que se limite la limitación.For further information on throttling and how to avoid it, review the how to avoid being throttled guidance article.

Por qué no puede cargar pruebas de SharePoint OnlineWhy you cannot load test SharePoint Online

Con entornos locales, las pruebas de carga se usan para validar la suposición de escala y, en última instancia, encontrar el punto de separación de una granja de servidores; saturando con carga.With on-premises environments, load testing is used to validate scale assumption and ultimately find the breaking point of a farm; by saturating it with load.

Con SharePoint Online debemos hacer las cosas de forma diferente porque la escala es relativamente fluida y se ajusta, se cargan los aceleradores y los controles, en función de cierta heurística.With SharePoint Online we need to do things differently because the scale is relatively fluid and adjusts, throttles and controls load, based on certain heuristics. Al ser un entorno multiinquilino a gran escala, debemos proteger todos los inquilinos de la misma granja de servidores, por lo que limitaremos automáticamente las pruebas de carga.Being such a large scale multi-tenant environment, we must protect all tenants in the same farm, so we will automatically throttle any load tests. Sin embargo, si intenta cargar la prueba, además de limitarse, recibirá resultados desalentadores y potencialmente engañosos, ya que la granja de servidores que ha probado hoy probablemente habrá tenido cambios de escala durante la ventana de prueba o en las horas adicionales a las pruebas, ya que las acciones de equilibrio de escala y granja de servidores se realizan de forma continua.If you do however attempt to load test, besides being throttled, you will receive disappointing and potentially misleading results because the farm you tested today will probably have had scale changes during the testing window or within hours after testing, as scale and farm balancing actions are performed on an on-going basis.

En lugar de intentar cargar SharePoint como servicio de prueba, en lugar de centrarse en seguir los procedimientos recomendados y seguir las instrucciones para crear, iniciar y mantener un portal en buen estado.Instead of trying to load test SharePoint as a service, rather focus on following the recommended practices and follow the Creating, launching and maintaining a healthy portal guidance.