Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nesta página, explicamos como o escalonamento automático funciona no Spanner e apresentamos os dois tipos de escalonamento automático que podem ser usados no Spanner.
Como escalonar o Spanner
Ao criar uma instância do Spanner,
você escolhe o número de nós de capacidade de computação ou unidades de
processamento a serem usados ao veicular seus dados. No entanto, há momentos em que a carga de trabalho pode aumentar ou diminuir. Escalonar uma
instância é o processo de adicionar ou remover capacidade de computação em resposta a
mudanças na carga de trabalho ou nas necessidades de armazenamento de dados da instância.
Pode ser útil escalonar a instância do Spanner com base em métricas
como o uso da CPU da instância. Por exemplo, se a instância estiver com uma carga pesada e a utilização da CPU for alta, adicione capacidade de computação temporariamente e remova-a novamente quando o uso da CPU diminuir. Remover a capacidade de computação da instância quando ela não está sendo muito usada reduz os custos.
Não é possível resolver todos os problemas de performance do Spanner adicionando capacidade de computação. Por exemplo, o escalonamento vertical de uma instância não resolve problemas que ocorrem não relacionados ao tamanho da instância, como contenção de bloqueio e hotspots.
Há duas maneiras de escalonar sua instância do Spanner para atender às mudanças na carga de trabalho:
Configure sua instância manualmente para adicionar ou remover capacidade de computação.
Configure o escalonamento automático na sua instância para que a capacidade de computação
aumente ou diminua automaticamente para atender aos níveis de carga de trabalho.
Para o escalonamento automático, você tem as seguintes opções:
Os requisitos nesta página se aplicam ao recurso de escalonamento automático gerenciado e à ferramenta de escalonador automático de código aberto.
Quando usar o escalonamento automático
Veja os benefícios do escalonamento automático:
Custos:o escalonamento automático reduz os custos diminuindo a capacidade de computação fora dos horários de pico, o que ajuda a evitar o provisionamento excessivo.
Performance:com o escalonamento automático, o Spanner adiciona capacidade de computação a uma instância automaticamente quando uma carga de trabalho muda ou há um aumento nos requisitos de armazenamento de dados. Isso ajuda a manter os objetivos de desempenho da carga de trabalho, garantindo que a instância tenha capacidade de computação suficiente para atender aos requisitos de armazenamento e uso da CPU.
Automação:o escalonamento automático reduz a complexidade do gerenciamento. Você não precisa
monitorar e escalonar o tamanho da instância manualmente. Com o escalonamento automático gerenciado, você não precisa escrever um aplicativo para realizar essas tarefas, porque o serviço do Spanner faz o processamento por você.
O escalonamento automático costuma ser a melhor opção para as seguintes situações:
Padrões de tráfego diurno ou cíclico estáveis, como os gerados por sistemas de
banco on-line.
Aplicativos novos com expectativa de crescimento orgânico.
Cargas de trabalho novas no Spanner.
Embora o Spanner adicione rapidamente capacidade de computação quando o tráfego aumenta, pode levar tempo para equilibrar a capacidade extra.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-05 UTC."],[],[],null,["# Autoscaling overview\n\nThis page explains how autoscaling works in Spanner, and introduces\nthe two types of autoscaling you can use in Spanner.\n\nScaling Spanner\n---------------\n\nWhen you create a [Spanner instance](/spanner/docs/instances),\nyou choose the number of [compute capacity nodes or processing\nunits](/spanner/docs/compute-capacity) to use when serving your data. However,\nthere are times when the workload might increase or decrease. *Scaling* an\ninstance is the process of adding or removing compute capacity in response to\nchanges in the instance's workload or data storage needs.\n\nIt can be useful to scale your Spanner instance based on metrics\nsuch as the instance's CPU usage. For example, if your instance is under a heavy\nload and its CPU utilization is high, you can temporarily add compute capacity\nand remove it again when its CPU usage drops. Removing compute capacity from the\ninstance when it doesn't have heavy usage lowers costs.\n\nYou can't resolve all Spanner performance issues by adding\ncompute capacity. For example, scaling up an instance can't solve problems that\noccur that are unrelated to the instance size, such as lock contention and\nhotspots.\n\nThere are two ways that you can scale your Spanner instance to\nmeet workload changes:\n\n- Configure your instance manually to add or remove compute capacity.\n- Configure autoscaling on your instance so that compute capacity automatically scales up or down to meet workload levels.\n\nFor autoscaling, you have the following options:\n\n- Configure [Spanner managed autoscaling](/spanner/docs/managed-autoscaler).\n- Set up the open source [Autoscaler tool for Spanner](/spanner/docs/autoscaler-tool-overview).\n\nRequirements on this page apply to both the managed autoscaling feature and the\nopen source Autoscaler tool.\n\nWhen to use autoscaling\n-----------------------\n\nThe benefits of autoscaling include the following:\n\n- **Costs:** Autoscaling reduces costs by decreasing compute capacity during off-peak hours, which helps avoid over-provisioning.\n- **Performance:** Autoscaling lets Spanner automatically add compute capacity to an instance when a workload changes or there is an increase in data storage requirements. This helps maintain workload performance objectives by ensuring that the instance has enough compute capacity to meet the target CPU utilization and storage requirements.\n- **Automation:** Autoscaling reduces management complexity. You don't need to monitor and scale the instance size manually. With managed autoscaling, you don't write an application to do these tasks, because the Spanner service handles them for you.\n\nAutoscaling is often the best choice for the following situations:\n\n- Steady diurnal or cyclical traffic patterns, such as those generated by online banking systems.\n- New applications expecting organic growth.\n- Workloads that are new to Spanner.\n\nAlthough Spanner quickly adds compute capacity when traffic\nincreases, it can take time to balance the additional capacity.\n\nWhat's next\n-----------\n\n- Learn more about [Managed autoscaler for Spanner](/spanner/docs/managed-autoscaler)\n - Learn how to [create an instance with the managed autoscaler enabled](/spanner/docs/create-manage-instances#create-instance)\n - Learn how to [modify an instance to add autoscaling or change autoscaling settings](/spanner/docs/create-manage-instances#modify-managed-autoscaler)\n - Learn how to [change an instance from using autoscaling to manual scaling](/spanner/docs/create-manage-instances#remove-managed-autoscaler)\n- Learn more about the [Autoscaler tool for Spanner](/spanner/docs/autoscaler-tool-overview)"]]