Планирование и тестирование загрузки SharePoint OnlineCapacity planning and load testing SharePoint Online

В этой статье описывается, как можно развернуть в SharePoint Online без традиционного тестирования нагрузки, так как тестирование нагрузки в 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 — это облачная служба, а возможностями загрузки, состоянием и общим балансом нагрузки в службе управляет Корпорация Майкрософт.SharePoint Online is a cloud service and the load capabilities, health and overall balance of load in the service is managed by Microsoft.

Лучший подход к обеспечению успешного запуска сайта — следовать основным принципам, практикам и рекомендациям, которые выделены в плане запуска портала.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.

Обзор того, как SharePoint Online выполняет планирование емкостиOverview of how SharePoint Online performs Capacity planning

Одним из основных преимуществ SharePoint Online для локального развертывания является эластичность облака, а также оптимизация для пользователей в распределенных регионах.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. Наша масштабная среда настроена на ежедневное обслуживание миллионов пользователей, поэтому важно эффективно управлять емкостью, балансируя и расширяя фермы.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.

Несмотря на то, что рост часто непредсказуем для любого клиента в одной ферме, со временем совокупная сумма запросов предсказуема.While the growth is often unpredictable for any one tenant in any one farm, the aggregated sum of requests is predictable over time. Определяя тенденции роста в SharePoint Online, мы можем планировать дальнейшее расширение.By identifying the growth trends in SharePoint Online, we can plan for future expansion.

Для эффективного использования емкости и обеспечения неожиданного роста в любой ферме у нас есть автоматизация, которая отслеживает и отслеживает различные элементы службы.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. Используется несколько метрик, одним из основных из которых является загрузка ЦП, которая используется в качестве сигнала для масштабирования серверов переднего конца.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. Кроме того, мы рекомендуем поэтапный и волновой подход,так как SQL среды будут масштабироваться в зависимости от нагрузки и роста со временем, а следующие этапы и волны позволяют правильно распределять эту нагрузку и рост.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.

Емкость — это не только добавление дополнительного оборудования на постоянной основе, но и управление этой емкостью, чтобы обеспечить ее обслуживание допустимым запросам на нагрузку.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. Мы рекомендуем клиентам следовать рекомендуемым рекомендациям, чтобы обеспечить им наилучший опыт.We recommend that customers follow the recommended guidance to ensure they have the best experience. Это также означает, что у нас есть шаблоны регулирования и элементы управления, чтобы гарантировать, что мы не допускаем "оскорбительного" поведения в службе.It also means that we have throttling patterns and controls in place to ensure we do not allow "abusive" behavior in the service. Хотя не все "плохое" поведение является преднамеренным, мы должны убедиться, что мы ограничим влияние этого поведения.Whilst not all "bad" behavior is intentional, we do have to ensure that we limit the effect of that behavior. Дополнительные сведения о регулирование и о том, как этого избежать, см. в статье Инструкции по предотвращению регулирования.For further information on throttling and how to avoid it, review the how to avoid being throttled guidance article.

Почему нельзя загрузить тест SharePoint OnlineWhy you cannot load test SharePoint Online

В локальной среде тестирование нагрузки используется для проверки предположения масштабирования и в конечном итоге для поиска точки разрыва фермы; насыщая его нагрузкой.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.

С SharePoint Online нам нужно делать все по-другому, так как масштаб относительно плавный и регулирует нагрузку, регулирует и контролирует нагрузку, основываясь на определенных севристических качествах.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. Будучи такой крупномасштабной многозанимательной средой, мы должны защитить всех клиентов в одной ферме, поэтому мы автоматически закроем все тесты нагрузки.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. Однако при попытке загрузить тест, помимо регулирования, вы получите неутешительными и потенциально вводящими в заблуждение результаты, так как в тестируемой ферме, вероятно, произошли изменения масштабирования во время тестирования или в течение нескольких часов после тестирования, так как действия по балансировки масштаба и фермы выполняются на постоянной основе.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.

Вместо того, чтобы пытаться загрузить тест SharePoint в качестве службы, сосредоточьтесь на соответствии с рекомендуемой практикой и следуйте рекомендациям По созданию, запуску и поддержанию здорового руководства портала.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.