Alocação de memória dinâmica do WLM - Amazon Redshift

Alocação de memória dinâmica do WLM

Em cada fila, o WLM cria vários slots de consulta iguais ao nível de simultaneidade da fila. O valor de memória alocada a um slot de consulta equivale à porcentagem de memória alocada à fila dividida pela contagem de slots. Se você alterar a alocação de memória ou simultaneidade, o Amazon Redshift gerencia dinamicamente a transição para a nova configuração WLM. Portanto, as consultas ativas poderão ser executadas até a conclusão usando a quantidade memória alocada atualmente. Ao mesmo tempo, o Amazon Redshift garante que o uso total da memória nunca exceda 100 por cento da memória disponível.

O gerenciador do workload usa o processo a seguir para gerenciar a transição:

  1. O WLM recalcula a alocação de memória para cada novo slot de consulta.

  2. Se um slot de consulta não estiver sendo usado ativamente por uma consulta em execução, o WLM removerá o slot, o que disponibiliza essa memória para novos slots.

  3. Se um slot de consulta estiver ativamente em uso, o WLM aguardará a conclusão da consulta.

  4. À medida que as consultas ativas são concluídas, os slots vazios são removidos e a memória associada é liberada.

  5. À medida que a memória suficiente é disponibilizada para adicionar um ou mais slots, novos slots são adicionados.

  6. Quando todas as consultas que estavam em execução no momento da alteração são concluídas, a contagem de slots iguala o novo nível de simultaneidade, e a transição para a nova configuração do WLM é concluída.

Na verdade, as consultas que estão em execução quando a alteração acontecer continuam a usar a alocação de memória original. As consultas enfileiradas quando a alteração acontecer são roteadas para novos slots à medida que se tornarem disponíveis.

Se as propriedades dinâmicas do WLM forem alteradas durante o processo de transição, o WLM começará imediatamente a transição para a nova configuração, começando pelo estado atual. Para exibir o status da transição, consulte a tabela do sistema STV_WLM_SERVICE_CLASS_CONFIG.