Visão geral do pilar de eficiência de desempenhoOverview of the performance efficiency pillar

A eficiência do desempenho é a capacidade de dimensionar sua carga de trabalho para atender às demandas colocadas por usuários de maneira eficiente.Performance efficiency is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. Antes que a nuvem se tornou popular, quando se trata de planejar como um sistema poderia lidar com aumentos de carga, muitas organizações provisionavam intencionalmente cargas de trabalho para serem Superdimensionadas para atender aos requisitos de negócios.Before the cloud became popular, when it came to planning how a system would handle increases in load, many organizations intentionally provisioned workloads to be oversized to meet business requirements. Isso pode fazer sentido em ambientes locais porque garantiu a capacidade durante o uso de pico.This might make sense in on-premises environments because it ensured capacity during peak usage. A capacidade reflete a disponibilidade de recursos (CPU e memória).Capacity reflects resource availability (CPU and memory). Essa foi uma consideração importante para processos que seriam em vigor por vários anos.This was a major consideration for processes that would be in place for a number of years.

Assim como você precisava prever os aumentos de carga em ambientes locais, você precisa prever os aumentos em ambientes de nuvem para atender aos requisitos de negócios.Just as you needed to anticipate increases in load in on-premises environments, you need to anticipate increases in cloud environments to meet business requirements. Uma diferença é que você não precisa mais fazer previsões de longo prazo para alterações previstas a fim de garantir que você terá capacidade suficiente no futuro.One difference is that you may no longer need to make long-term predictions for anticipated changes to ensure that you will have enough capacity in the future. Outra diferença está na abordagem usada para gerenciar o desempenho.Another difference is in the approach used to manage performance.

O que é escalabilidade e por que ela é importante?What is scalability and why is it important?

Uma consideração importante na obtenção da eficiência do desempenho é considerar como seu aplicativo é dimensionado e implementar ofertas de PaaS que têm operações de dimensionamento internas.An important consideration in achieving performance efficiency is to consider how your application scales and to implement PaaS offerings that have built-in scaling operations. A escalabilidade é a capacidade de um sistema de lidar com a carga aumentada.Scalability is the ability of a system to handle increased load. Serviços cobertos pelo dimensionamento automático do AzureServices covered by Azure Autoscale pode ser dimensionado automaticamente para corresponder à demanda para acomodar a carga de trabalho.can scale automatically to match demand to accommodate workload. Eles serão expandidos para garantir a capacidade durante picos de carga de trabalho e o dimensionamento retornará ao normal automaticamente quando o pico cair.They will scale out to ensure capacity during workload peaks and scaling will return to normal automatically when the peak drops.

Na nuvem, a capacidade de aproveitar a escalabilidade depende da infraestrutura e dos serviços.In the cloud, the ability to take advantage of scalability depends on your infrastructure and services. Algumas plataformas, como kubernetes, foram criadas com o dimensionamento em mente.Some platforms, such as Kubernetes, were built with scaling in mind. As máquinas virtuais, por outro lado, podem não ser dimensionadas tão facilmente, embora sejam possíveis operações de dimensionamento.Virtual machines, on the other hand, may not scale as easily although scale operations are possible. Com as máquinas virtuais, talvez você queira planejar com antecedência para evitar a expansão da infraestrutura no futuro para atender à demanda.With virtual machines, you may want to plan ahead to avoid scaling infrastructure in the future to meet demand. Outra opção é selecionar uma plataforma diferente, como conjuntos de dimensionamento de máquinas virtuais do Azure.Another option is to select a different platform such as Azure virtual machines scale sets.

Ao usar a escalabilidade, você só precisa prever a média atual e os horários de pico para sua carga de trabalho.When using scalability, you need only predict the current average and peak times for your workload. As opções de plano de pagamento permitem que você gerencie isso.Payment plan options allow you to manage this. Você paga por minuto ou por hora, dependendo do serviço por um período de tempo designado.You pay either per minute or per-hour depending on the service for a designated time period.

PrincípiosPrinciples

Siga estes princípios para orientá-lo na melhoria da eficiência do desempenho:Follow these principles to guide you through improving performance efficiency:

  • Torne-se controlado por dados -adote uma cultura controlada por dados para fornecer informações oportunas para todos em sua organização em todos os seus dados.Become Data-driven - Embrace a data-driven culture to deliver timely insights to everyone in your organization across all your data. Para aproveitar essa cultura, obtenha o melhor desempenho de sua solução de análise em todos os seus dados, garanta que os dados tenham a segurança e a privacidade necessários para seu ambiente de negócios e verifique se você tem ferramentas que permitem que todos em sua organização obtenham informações de seus dados.To harness this culture, get the best performance from your analytics solution across all your data, ensure data has the security and privacy needed for your business environment, and make sure you have tools that enable everyone in your organization to gain insights from your data.

  • Evite antipadrões -um antipadrão de desempenho é uma prática comum que provavelmente causará problemas de escalabilidade quando um aplicativo estiver sob pressão.Avoid antipatterns - A performance antipattern is a common practice that is likely to cause scalability problems when an application is under pressure. Por exemplo, você pode ter um aplicativo que se comporta conforme o esperado durante o teste de desempenho.For example, you can have an application that behaves as expected during performance testing. No entanto, quando ele é liberado para produção e começa a lidar com cargas de trabalho ao vivo, diminui o desempenho.However, when it is released to production and starts to handle live workloads, performance decreases. Podem surgir problemas de escalabilidade, como rejeitar solicitações do usuário, paralisar ou gerar exceções.Scalability problems such as rejecting user requests, stalling, or throwing exceptions may arise. Para saber como identificar e corrigir esses antipadrões, confira antipadrões de desempenho para aplicativos de nuvem.To learn how to identify and fix these antipatterns, see Performance antipatterns for cloud applications.

  • Executar testes de carga para definir limites - O teste de carga ajuda a garantir que seus aplicativos possam ser dimensionados e não ficar inativos durante o tráfego de pico.Perform load testing to set limits - Load testing helps ensure that your applications can scale and do not go down during peak traffic. Teste de carga cada aplicativo para entender como ele é executado em várias escalas.Load test each application to understand how it performs at various scales. Para saber mais sobre os limites de serviço do Azure, consulte Gerenciando limites.To learn about Azure service limits, see Managing limits.

  • Entenda a cobrança de recursos limitados -seus requisitos de negócios determinarão as compensações entre o custo e o nível de eficiência do desempenho.Understand billing for metered resources - Your business requirements will determine the tradeoffs between cost and level of performance efficiency. O Azure não fatura diretamente com base no custo do recurso.Azure doesn't directly bill based on the resource cost. Os encargos de um recurso, como uma máquina virtual, são calculados usando um ou mais medidores.Charges for a resource, such as a virtual machine, are calculated by using one or more meters. Os medidores são usados para rastrear o uso de um recurso ao longo do tempo.Meters are used to track a resource’s usage over time. Esses medidores são usados para calcular a conta.These meters are then used to calculate the bill.

  • Monitore e otimize a falta de monitoramento de novos serviços e a integridade das cargas de trabalho atuais são inibidores principais na qualidade da carga de trabalho.Monitor and optimize - Lack of monitoring new services and the health of current workloads are major inhibitors in workload quality. A estratégia de monitoramento geral deve levar em consideração não apenas a escalabilidade, mas também a resiliência (infraestrutura, aplicativo e serviços dependentes) e o desempenho do aplicativo.The overall monitoring strategy should take into consideration not only scalability, but resiliency (infrastructure, application, and dependent services) and application performance as well. Para fins de escalabilidade, examinar as métricas permitiria provisionar recursos dinamicamente e dimensionar com a demanda.For purposes of scalability, looking at the metrics would allow you to provision resources dynamically and scale with demand.

Próximas etapasNext steps