Dimensionamento automático

O dimensionamento automático adiciona ou remove automaticamente recursos da infraestrutura em nuvem para manter o desempenho ideal e custos razoáveis. A Adobe oferece dois tipos de dimensionamento automático para Adobe Commerce on cloud infrastructure projetos:

  • Dimensionamento automático horizontal (Disponível somente para arquitetura dimensionada) — Adiciona ou remove nós de servidor Web para projetos de arquitetura dimensionada.
  • Dimensionamento automático vertical (Disponível para arquitetura Pro padrão ou dimensionada) — Redimensiona a capacidade de CPU dos nós existentes para acomodar alterações na demanda.

Ativar dimensionamento automático

Para habilitar ou desabilitar o dimensionamento automático horizontal ou vertical para o projeto Adobe Commerce on cloud infrastructure, Envie um tíquete de Suporte da Adobe Commerce. Escolha os seguintes motivos no ticket:

  • Motivo do contato: Solicitação de Alteração de Infraestrutura
  • Motivo do Contato do Adobe Commerce Infrastructure: Outra Solicitação de Alteração de Infraestrutura
IMPORTANT
O recurso de dimensionamento automático captura eventos imprevistos. Mesmo que o dimensionamento automático esteja habilitado, a Adobe recomenda que você continue a Enviar um tíquete de Suporte da Adobe Commerce se esperar um evento futuro.

Teste de carga

O Adobe habilita o dimensionamento automático primeiro no cluster preparo do projeto na nuvem. Depois de executar e concluir o teste de carga em seu ambiente, o Adobe habilita o dimensionamento automático em seu cluster de produção. Para obter orientação sobre teste de carga, consulte Teste de desempenho.

Dimensionamento automático horizontal

Atualmente, este recurso só está disponível para projetos configurados com uma Arquitetura em escala.

O dimensionamento automático horizontal adiciona ou remove os nós do servidor Web para projetos de arquitetura dimensionada. Como alternativa, o dimensionamento automático vertical redimensiona a capacidade de CPU dos nós existentes para acomodar as alterações na demanda.

Nós do servidor da Web

A camada da Web é dimensionada para acomodar um aumento nas solicitações de processo e requisitos de tráfego mais altos. Atualmente, o recurso de dimensionamento automático só é dimensionado horizontalmente adicionando ou removendo nós do servidor da Web.

Um evento de dimensionamento automático ocorre quando o uso e o tráfego do CPU atingem um limite predefinido:

  • Nós adicionados — as CPUs/núcleos em todos os nós ativos da Web têm 75% de capacidade por 1 minuto e o tráfego está aumentando 20% em 5 minutos consecutivos.
  • Nós removidos — CPUs/núcleos em todos os nós da Web ativos são carregados a 60% por 20 minutos. Os nós são removidos na ordem em que foram adicionados.

Os limites mínimo e máximo são determinados e definidos com base nos limites de recursos contratados de cada comerciante; isso reduz o risco de escalonamento infinito.

Monitorar limites com o New Relic

Você pode usar o serviço New Relic para monitorar determinados limites, como a contagem de hosts e o uso do CPU. As consultas New Relic a seguir usam uma notação variável para cluster-id somente para fins de exemplo.

TIP
Para obter uma referência sobre criação de consultas, consulte sintaxe, cláusulas e funções do NRQL na documentação do New Relic.
Use suas consultas para criar um painel do New Relic.

Contagem de hosts

O exemplo de consulta New Relic a seguir mostra a contagem de hosts no ambiente:

SELECT uniqueCount(SystemSample.entityId) AS 'Infrastructure hosts', uniqueCount(Transaction.host) AS 'APM hosts seen' FROM SystemSample, Transaction where (Transaction.appName = 'cluster-id_stg' AND Transaction.transactionType = 'Web') OR SystemSample.apmApplicationNames LIKE '%|cluster-id_stg|%' TIMESERIES SINCE 3 HOURS AGO

Na captura de tela a seguir, hosts APM vistos refere-se ao número de hosts com transações registradas durante o período selecionado.

Contagem de hosts do New Relic

Uso do CPU

O exemplo de consulta do New Relic a seguir mostra o uso do CPU para nós da Web:

SELECT average(cpuPercent) FROM SystemSample FACET hostname, apmApplicationNames WHERE instanceType LIKE 'c%' TIMESERIES SINCE 3 HOURS AGO

Uso do CPU em nós da Web do New Relic

INCLUO NA LISTA DE PERMISSÕES IP

Após ativar o dimensionamento automático, o tráfego do nó da Web de saída é originado dos endereços IP dos nós de serviço. Se você usar um incluo na lista de permissões com um serviço de terceiros que não esteja incluído no seu projeto do Adobe Commerce na infraestrutura em nuvem, verifique os endereços IP no incluo na lista de permissões de serviços de terceiros.

Por exemplo:

  • Se o incluo na lista de permissões contiver os endereços IP dos nós de serviço (1, 2 e 3), nenhuma ação será necessária.
  • Se o incluo na lista de permissões contiver os endereços IP dos nós de serviço (1, 2 e 3) e dos nós da Web (4, 5 e 6), nesse caso, todos os seis nós, nenhuma ação será necessária.
  • Se o incluo na lista de permissões contiver os endereços IP only dos nós da Web (4, 5 e 6), você deverá atualizar o incluo na lista de permissões para incluir os endereços IP dos nós de serviço.

Dimensionamento automático vertical

Além do dimensionamento automático horizontal tradicional, o Adobe Commerce on cloud infrastructure também oferece dimensionamento automático vertical para projetos de arquitetura pro padrão e dimensionada.

Em vez de adicionar ou remover nós, o dimensionamento automático vertical redimensiona a capacidade do CPU dos nós existentes para acomodar as alterações na demanda. Isso complementa o dimensionamento automático horizontal, que adiciona ou remove nós do servidor da Web para projetos de arquitetura dimensionada.

  • Nós adicionados: Não aplicável. O dimensionamento automático vertical redimensiona os nós existentes em vez de adicionar novos.
  • Upsize de nó: um nó é redimensionado para o próximo tamanho maior de instância quando a pressão de memória ultrapassa o limite definido. Somente um aumento de tamanho é aplicado por evento de dimensionamento.
  • Redução de nó: a redução dos nós é automática após o fim da demanda. Os tamanhos mínimo e máximo são definidos com base no padrão de uso de cada projeto e nos limites de recursos contratados, o que reduz o risco de dimensionamento desnecessário.

Limites de dimensionamento automático

Os eventos verticais de dimensionamento automático são acionados usando as PSI (Pressure Stall Information, informações de paralisação por pressão) para memória no Linux, que medem quanto tempo um sistema gasta parado devido à pressão da memória. O Adobe define limites com base nos limites de recursos contratados e padrões de uso do seu projeto; os comerciantes não podem configurá-los no momento.

Monitorar limites com o New Relic

Você pode usar o serviço New Relic para monitorar os detalhes da instância de infraestrutura, incluindo o tamanho e o tipo da instância. Configure alertas no New Relic para serem notificados sempre que um evento de dimensionamento automático vertical alterar o tamanho ou o tipo de uma instância.

Impacto no seu ambiente

O dimensionamento automático vertical tem o seguinte impacto no seu ambiente:

  • Tempo de inatividade: nenhum tempo de inatividade é antecipado quando um nó é redimensionado.
  • Tempo: redimensionar um nó normalmente leva de 20 a 30 minutos. O nó é temporariamente removido do balanceador de carga enquanto o redimensionamento está em andamento.
recommendation-more-help
commerce-on-cloud-help-cloud-guide