Monitoramento da carga do warehouse

A interface da web fornece um gráfico de carga de consulta que retrata consultas simultâneas processadas por um warehouse durante um período de duas semanas. A carga de consulta do warehouse mede o número médio de consultas que estavam em execução ou enfileiradas dentro de um intervalo específico.

Você pode personalizar o período de tempo e o intervalo de tempo durante o qual o desempenho do warehouse deve ser avaliado consultando o Account Usage Exibição QUERY_HISTORY.

Neste tópico:

Como visualizar o gráfico de monitoramento de carga

Nota

Para visualizar o gráfico de monitoramento de carga, você deve estar usando uma função que tenha o privilégio MONITOR no warehouse.

Para visualizar o gráfico:

Snowsight

Selecione Admin » Warehouses » <nome_do_warehouse>

Classic Console

Selecione Warehouses Warehouses tab » <nome_do_warehouse>

A página Warehouse Load Over Time aparece com um gráfico de barras e um controle deslizante para selecionar a janela de tempo a ser visualizada no gráfico. Por padrão, o gráfico exibe as últimas 8 horas em intervalos de 5 minutos.

Como usar o controle deslizante

Para usar o gráfico, primeiro use o controle deslizante para selecionar o intervalo de tempo a ser visualizado no gráfico. Você pode selecionar um intervalo de 8 horas (mínimo) a 14 dias (máximo). O gráfico exibe a carga total da consulta em intervalos de 5 minutos até 1 hora, dependendo do intervalo selecionado. À medida que você muda o tamanho da faixa, os intervalos mudam dinamicamente para manter a escala adequada.

Você também pode arrastar o controle deslizante para qualquer posição dentro do intervalo de 14 dias para exibir a carga por esse período de tempo.

Como interpretar o gráfico de barras

Passe o mouse sobre uma barra para ver o número médio de consultas processadas pelo warehouse durante o período de tempo representado. A barra exibe a carga individual para cada status de consulta que ocorreu dentro do intervalo:

Status da consulta

Descrição

Running

Consultas que estavam funcionando ativamente durante o intervalo. Note que elas podem ter começado a funcionar antes e continuado a funcionar depois do intervalo.

Queued (Provisioning)

Consultas que estavam esperando enquanto o warehouse provisionava recursos computacionais. Isso normalmente só ocorre nos primeiros minutos após a retomada de um warehouse.

Blocked

Consultas que foram bloqueadas durante o intervalo devido a um bloqueio de transação.

Queued

Consultas que estavam esperando para funcionar devido à sobrecarga do warehouse (ou seja, esperando que outras consultas terminassem de funcionar e liberassem recursos computacionais).

Como é calculada a carga de consulta

A carga de consulta é calculada dividindo o tempo de execução (em segundos) de todas as consultas em um intervalo pelo tempo total (em segundos) para o intervalo.

Por exemplo, a tabela a seguir ilustra como a carga de consulta é calculada com base em 5 consultas que contribuíram para a carga do warehouse durante um intervalo de 5 minutos. A carga das consultas em execução foi .92 e as consultas em fila (devido à sobrecarga do warehouse) foram .08.

Consulta

Status

Tempo de execução / intervalo (em segundos)

Carga de consulta

Consulta 1

Em execução

30 / 300

0,10

Consulta 2

Em execução

201 / 300

0,67

Consulta 3

Em execução

15 / 300

0,05

Consulta 4

Em execução

30 / 300

0,10

Carga de funcionamento

0,92

Consulta 5

Enfileirada

24 / 300

0,08

Carga enfileirada

0,08

TOTAL WAREHOUSE LOAD

1,00

Para determinar o número real de consultas em execução (e a duração de cada consulta) durante um intervalo específico, consulte a página History History tab. Na página, filtre o histórico de consultas por warehouse e, em seguida, desça até o intervalo especificado na tabela de monitoramento de carga.

Como usar a tabela de monitoramento de carga para tomar decisões

O gráfico de monitoramento de carga pode ajudar você a tomar decisões para gerenciar seus warehouses mostrando padrões de uso atuais e históricos.

Desempenho de consulta lento

Quando você perceber que uma consulta está sendo executada lentamente, verifique se um warehouse sobrecarregado está fazendo com que a consulta compita por recursos ou fique em fila de espera:

  • Se a carga da consulta em execução for alta ou houver fila, considere iniciar um warehouse separado e mover consultas enfileiradas para esse warehouse. Alternativamente, se você estiver usando warehouses multicluster, você poderia alterar suas configurações de multicluster para adicionar clusters adicionais para lidar com mais operações simultâneas no futuro.

  • Se a carga de consulta em execução for baixa e o desempenho da consulta for lento, você poderia redimensionar o warehouse para fornecer mais recursos computacionais. Você precisaria reiniciar a consulta assim que todos os novos recursos estivessem totalmente provisionados para tirar proveito dos recursos adicionados.

Desempenho de consulta de pico

Analise a carga diária de trabalho no warehouse durante as duas semanas anteriores. Se você vir picos de uso recorrentes, considere mover parte da carga de trabalho de pico para seu próprio warehouse e potencialmente executar a carga de trabalho restante em um warehouse menor. Alternativamente, você poderia alterar suas configurações de multicluster para adicionar clusters adicionais para lidar com mais operações simultâneas no futuro.

Se você notar que sua carga de trabalho atual é consideravelmente maior que o normal, abra a página History History tab para investigar quais consultas estão contribuindo para a carga maior.

Uso de crédito excessivo

Analise a carga diária de trabalho no warehouse durante as duas semanas anteriores. Se o gráfico mostrar períodos de tempo recorrentes quando o warehouse estava funcionando e consumindo créditos, mas a carga total de consulta era inferior a 1 por períodos de tempo consideráveis, o uso do warehouse é ineficiente. Você pode considerar qualquer uma das seguintes ações:

  • Diminuir o tamanho do warehouse. Note que a diminuição do tamanho do warehouse geralmente aumenta o tempo de execução da consulta.

  • Para um warehouse multicluster, diminuir o valor do parâmetro MIN_CLUSTER_COUNT.

Como usar a exibição QUERY_HISTORY do Account Usage para avaliar o desempenho do warehouse

Você pode consultar a exibição QUERY_HISTORY para calcular métricas de desempenho do warehouse virtual, como rendimento e latência, para tipos específicos de instruções. Consulte Exemplos: desempenho de warehouse.