Todos os produtos
Search
Central de documentação

AnalyticDB:Dimensionar nós de computação

Última atualização: Jun 27, 2026

À medida que o volume de dados e a carga de trabalho aumentam, os recursos de computação — como CPU, disco, memória e quantidade de nós de computação — podem se tornar um gargalo de desempenho. Para resolver isso, dimensione sua instância dinamicamente alterando as especificações dos nós ou a quantidade de nós de computação.

O suporte ao dimensionamento de nós de computação varia conforme o Instance resource type do AnalyticDB for PostgreSQL. A tabela a seguir descreve os detalhes do suporte.

Operação

Modo Serverless

Modo de armazenamento elástico

Atualize especificações do nó

Não suportado

Suportado

Reduzir especificações do nó

Não suportado

Suportado

Adicionar nós de computação

Suportado

Suportado

Exclua nós de computação

Suportado

Suportado

Observações de uso

  • Em instâncias no modo de armazenamento elástico, a remoção de nós de computação só é possível se a versão secundária do mecanismo for V6.3.10.5 ou posterior (para V6.0) ou V7.0.1.2 ou posterior (para V7.0). Para mais informações sobre como verificar a versão, consulte Visualize a versão secundária do mecanismo de uma instância.

  • Para instâncias no modo de armazenamento elástico com versão secundária do mecanismo V6.6.2.0 ou posterior (V6.0) ou V7.0.5.0 ou posterior (V7.0), operações de leitura e escrita são suportadas durante a adição de nós de computação. Em versões anteriores, apenas operações de leitura são permitidas. Ao remover nós de computação, as operações de escrita podem ser afetadas.

  • Ao remover nós de computação de uma instância no modo de armazenamento elástico, certifique-se de que a capacidade restante seja suficiente para seus dados existentes.

  • Ao dimensionar nós de computação em uma instância no modo serverless, consultas SQL em execução são interrompidas e não podem ser retomadas.

Escolha um método de dimensionamento

  • Aumentar ou reduzir as especificações dos nós altera os recursos de CPU, memória e disco dos nós existentes sem modificar a quantidade de nós. Este método não exige migração de dados e é relativamente rápido.

  • Adicionar ou remover nós de computação altera o total de recursos incluindo ou excluindo nós da mesma especificação. Essa operação requer redistribuição de dados, um processo cuja duração é proporcional ao volume de dados. Para estimativas de tempo dos dois métodos de dimensionamento, consulte Tempo de dimensionamento.

Quando precisar dimensionar recursos, siga estes princípios para escolha o método adequado:

  • Verifique os dados de monitoramento de nós. Se a utilização de CPU e I/O dos nós de computação permanecer alta por períodos prolongados durante o horário comercial, priorize a adição de nós de computação. Caso os recursos de CPU ou memória estejam insuficientes, mas a utilização de I/O esteja baixa, priorize a atualização das especificações dos nós para resolver o gargalo de desempenho mais rapidamente.

  • Se o uso de disco estiver alto, mas os recursos de computação forem suficientes, opte por aumentar apenas a capacidade de armazenamento do nó ao atualize as especificações. Essa abordagem reduz custos, pois evita a necessidade de adicionar novos nós de computação.

  • Caso não seja possível reduzir ainda mais as especificações, remova nós de computação.

Tempo de dimensionamento

Atualize ou reduzir as especificações dos nós leva cerca de 10 minutos. O tempo necessário para adicionar ou remover nós de computação depende do modo da instância:

  • modo de armazenamento elástico

    O processo de dimensionamento pode levar de 30 minutos a dezenas de horas, dependendo de fatores como quantidade de tabelas, tabelas particionadas, índices, ativação da compactação de dados, volume total de dados e especificações dos nós. Use a seguinte fórmula para estimar o tempo:

    Tempo de dimensionamento (min) = Volume total de dados (GB) / 1,25 / Quantidade de nós após o dimensionamento + Tempo reservado.

    O tempo reservado é fixo em 30 minutos para etapas como provisionamento de recursos. Por exemplo, para dimensionar uma instância com 1 TB de dados para 16 nós, o tempo estimado é 1024 / 1,25 / 16 + 30 = 81 minutos.

    Nota

    Ao adicionar nós de computação:

    • Para instâncias com versão secundária do mecanismo anterior a V6.6.2.0 ou V7.0.5.0, tabelas em redistribuição podem ficar temporariamente indisponíveis para operações de leitura e escrita. Tente a operação novamente mais tarde.

    • Para instâncias com versão secundária do mecanismo V6.6.2.0 ou posterior, ou V7.0.5.0 ou posterior, as operações de leitura e escrita não são interrompidas ao adicionar nós de computação.

  • modo serverless

    O modo serverless suporta dimensionamento elástico online em poucos minutos. Esse processo não exige migração de dados, portanto a velocidade depende do provisionamento de recursos, e não do tamanho dos dados. Testes em laboratório mostram o seguinte desempenho de dimensionamento:

    • O dimensionamento de instâncias com até 16 nós leva no máximo 60 segundos.

    • O dimensionamento de instâncias com mais de 16 nós leva no máximo 5 minutos.

Procedimento

Adicionar nós de computação

O dimensionamento online permite dimensionar uma instância sem interromper seus serviços, ou seja, todas as tabelas no banco de dados permanecem disponíveis para operações de leitura e escrita. No modo de armazenamento elástico, instâncias com versão secundária do mecanismo V6.6.2.0 ou posterior (para V6.0) e V7.0.5.0 ou posterior (para V7.0) suportam dimensionamento online ao adicionar nós de computação. Pontos importantes:

  • Durante o dimensionamento, todas as tabelas são redistribuídas uma a uma. Tabelas que não estão em redistribuição não são afetadas. Para tabelas em redistribuição, todas as consultas e os comandos INSERT, COPY, DELETE e UPDATE são suportados. Comandos DDL e VACUUM não são suportados. Se você execute um comando DDL em uma tabela que está sendo redistribuída, um erro será retornado:

  • TRUNCATE t1;
    ERROR:  Unsupport 'TRUNCATE TABLE' command during online expansion on 't1'
  • Grandes volumes de escrita e atualização de dados podem prolongar o tempo de dimensionamento. Para otimizar a velocidade, um bloqueio de escrita pode ser aplicado em tabelas com escrita frequente, afetando brevemente suas operações de leitura e escrita. Monitore o progresso do dimensionamento em tempo real no console.

Nota

Para instâncias de versões anteriores, o dimensionamento online não é suportado ao adicionar nós de computação. Isso pode interromper operações de leitura e escrita nas tabelas. Execute esta operação fora do horário de pico.

  1. Faça login no console do AnalyticDB for PostgreSQL.

  2. No canto superior esquerdo do console, selecione uma região.

  3. Localize a instância desejada. Na coluna Actions, escolha Change Compute Node Configurations > Add Compute Node.

  4. Na caixa de diálogo Info, selecione I am aware of the impact of this operation and agree to continue it. e clique em OK.

    Nota

    Esta etapa é necessária apenas para instâncias no modo serverless.

  5. Na página Change Configurations, selecione um valor apropriado para Number of nodes (segment), aceite os termos de serviço e clique em Buy Now.

    Aviso
    • Instâncias no modo de armazenamento elástico: Tabelas em redistribuição tornam-se somente leitura. Nas versões mais recentes, operações de leitura e escrita são suportadas. O tempo de redistribuição depende do tamanho da tabela. Planeje a tarefa de dimensionamento adequadamente.

    • Instâncias no modo serverless: Após envie a tarefa de dimensionamento, consultas SQL em execução são interrompidas e não podem ser retomadas.

  6. Retorne à página Instances. Aguarde até que o status da instância desejada mude para Running.

  7. Execute a seguinte instrução SQL para pré-aquecer dados de tabelas de alto desempenho e acelerar o acesso aos dados.

    SELECT count(*) FROM <hot_table>;
    Nota
    • O pré-aquecimento de dados é necessário apenas para instâncias no modo serverless.

    • O dimensionamento horizontal (scale-out/scale-in) envolve cinco etapas: inicialização de recursos, sincronização de metadados de tabelas do sistema, aquisição de locks para proteger e modifique informações de distribuição de dados, liberação de locks e limpeza de recursos, e recuperação assíncrona do cache local. Como o cache local é restaurado de forma assíncrona, a taxa de acerto do cache pode ficar temporariamente baixa. O pré-aquecimento de dados acelera o acesso subsequente.

Remover nós de computação

Aviso

Ao remover nós de computação de uma instância no modo de armazenamento elástico, certifique-se de que a capacidade restante seja suficiente para seus dados. Reduza as operações de atualização e escrita de dados na instância durante o período de redução de escala.

  1. Faça login no console do AnalyticDB for PostgreSQL.

  2. No canto superior esquerdo do console, selecione uma região.

  3. Localize a instância desejada. Na coluna Actions, escolha Change Compute Node Configurations > Remove Compute Node.

  4. Na caixa de diálogo Info, selecione I am aware of the impact of this operation and agree to continue it. e clique em OK.

  5. Na página Change Configurations, selecione um valor apropriado para Number of nodes (segment), aceite os termos de serviço e clique em Buy Now.

    Aviso
    • Instâncias no modo de armazenamento elástico: Tabelas em redistribuição tornam-se somente leitura. O tempo de redistribuição depende do tamanho da tabela. Planeje a tarefa de dimensionamento adequadamente.

    • Instâncias no modo serverless: Após envie a tarefa de dimensionamento, consultas SQL em execução são interrompidas e não podem ser retomadas.

  6. Retorne à página Instances. Aguarde até que o status da instância desejada mude para Running.

  7. Execute a seguinte instrução SQL para pré-aquecer dados de tabelas de alto desempenho e acelerar o acesso aos dados.

    SELECT count(*) FROM <hot_table>;
    Nota
    • O pré-aquecimento de dados é necessário apenas para instâncias no modo serverless.

    • O dimensionamento horizontal (scale-out/scale-in) envolve cinco etapas: inicialização de recursos, sincronização de metadados de tabelas do sistema, aquisição de locks para proteger e modifique informações de distribuição de dados, liberação de locks e limpeza de recursos, e recuperação assíncrona do cache local. Como o cache local é restaurado de forma assíncrona, a taxa de acerto do cache pode ficar temporariamente baixa. O pré-aquecimento de dados acelera o acesso subsequente.

Atualize especificações do nó

  1. Faça login no console do AnalyticDB for PostgreSQL.

  2. No canto superior esquerdo do console, selecione uma região.

  3. Localize a instância desejada. Na coluna Actions, escolha Change Compute Node Configurations > Upgrade Node Specifications.

  4. Na página Change Configurations, modifique as seguintes configurações.

    Parâmetro

    Descrição

    Instance resource type

    O tipo de recurso da instância atual. Este parâmetro não pode ser alterado.

    Node specifications (segment)

    Selecione as especificações de nó adequadas às suas necessidades.

    Node storage capacity (segment)

    Selecione a capacidade de armazenamento do nó de computação adequada às suas necessidades.

    Aviso
    • Durante o dimensionamento das especificações do nó, o banco de dados fica somente leitura. Planeje a tarefa de dimensionamento adequadamente.

    • No entanto, se você alterar apenas a capacidade de armazenamento do nó, a instância continuará a suportar operações de leitura e escrita.

  5. Aceite os termos de serviço e clique em Buy Now.

  6. Retorne à página Instances. Aguarde até que o status da instância desejada mude para Running.

Reduzir especificações do nó

  1. Faça login no console do AnalyticDB for PostgreSQL.

  2. No canto superior esquerdo do console, selecione uma região.

  3. Localize a instância desejada. Na coluna Actions, escolha Change Compute Node Configurations > Downgrade Node Specifications.

  4. Na página Change Configurations, modifique as seguintes configurações.

    Parâmetro

    Descrição

    Instance resource type

    O tipo de recurso da instância atual. Este parâmetro não pode ser alterado.

    Node specifications (segment)

    Selecione as especificações de nó adequadas às suas necessidades.

    Node storage capacity (segment)

    A redução da capacidade de armazenamento do nó não é suportada.

    Nota

    Esta configuração não está disponível para instâncias Basic Edition no modo de armazenamento elástico.

    Aviso
    • Durante o dimensionamento das especificações do nó, o banco de dados fica somente leitura. Planeje a tarefa de dimensionamento adequadamente.

    • No entanto, se você alterar apenas a capacidade de armazenamento do nó, a instância continuará a suportar operações de leitura e escrita.

  5. Aceite os termos de serviço e clique em Buy Now.

  6. Retorne à página Instances. Aguarde até que o status da instância desejada mude para Running.

Referências

Especificações da instância