Dimensionar automaticamente as unidades de streaming

As SUs (unidades de streaming) representam os recursos de computação que executam um trabalho do Stream Analytics. Ao aumentar o número de SUs, você aloca mais recursos de CPU e memória para seu trabalho. O Stream Analytics oferece dois tipos de dimensionamento, que você pode usar para executar o número certo de SUs (Unidades de Streaming ) para lidar com a carga do trabalho.

Este artigo explica como você pode usar esses diferentes métodos de dimensionamento para seu trabalho do Stream Analytics no portal do Azure.

Os dois tipos de dimensionamento compatíveis com o Stream Analytics são escala manual e dimensionamento automático personalizado.

A escala manual permite manter e ajustar um número fixo de unidades de streaming para seu trabalho.

O dimensionamento automático personalizado permite que você especifique o número mínimo e máximo de unidades de streaming para que seu trabalho seja ajustado dinamicamente com base nas definições de regra. O dimensionamento automático personalizado examina o conjunto pré-configurado de regras. Em seguida, ele determina adicionar SUs para lidar com aumentos de carga ou reduzir o número de SUs quando os recursos de computação estão ociosos. Para obter mais informações sobre o dimensionamento automático no Azure Monitor, confira Visão geral do dimensionamento automático no Microsoft Azure.

Observação

Embora você possa usar a escala manual independentemente do estado do trabalho, você só pode habilitar o dimensionamento automático personalizado quando o trabalho estiver no running estado.

Exemplos de regras de dimensionamento automático personalizado incluem:

  • Aumentar as unidades de streaming quando a utilização média de SU% do trabalho nos últimos 2 minutos ultrapassar 75%.
  • Reduzir as unidades de streaming quando a utilização média de SUs da tarefa nos últimos 15 minutos ficar abaixo de 30%.
  • Usar mais unidades de streaming durante o horário comercial e menos fora do horário comercial.

Limites de dimensionamento automático

Todos os trabalhos do Stream Analytics podem ser dimensionados automaticamente entre 1/3, 2/3 e 1 SU V2. O escalonamento automático além de 1 SU V2 exige que seu trabalho tenha uma topologia paralela ou trivialmente paralela. Os trabalhos paralelos criados com menos de ou igual a 1 unidade de streaming podem ser dimensionados automaticamente para o valor máximo da unidade de armazenamento para esse trabalho com base no número de partições.

Escalar seu trabalho do Stream Analytics

Primeiro, siga estas etapas para acessar a página Scale para seu trabalho de Azure Stream Analytics.

  1. Entre no portal do Azure.
  2. Na lista de recursos, localize o trabalho do Stream Analytics que você deseja escalar e abra-o.
  3. Na página do trabalho, no título Configurar, selecione Escalar.
    Captura de tela mostrando a navegação até a Escala.
  4. Em Configurar, você verá duas opções para dimensionamento: escala manual e dimensionamento automático personalizado.
    Captura de tela mostrando a área Configurar em que você seleciona o dimensionamento manual ou dimensionamento automático personalizado.

Escala manual

Essa configuração permite definir um número fixo de unidades de streaming para o trabalho. O número padrão de SUs é 1 ao criar uma tarefa.

Para dimensionar manualmente o seu trabalho

  1. Selecione Dimensionamento manual se essa opção ainda não estiver selecionada.
  2. Use o controle deslizante para definir as Unidades de Serviço (SUs) para o trabalho ou digite diretamente na caixa de texto. Você está limitado a configurações específicas de SU quando o trabalho está em execução. A limitação depende da configuração do trabalho.
    Captura de tela mostrando a escala manual em que você seleciona o número de unidades de streaming com um controle deslizante.
  3. Selecione Salvar na barra de ferramentas para salvar a configuração.
    Captura de tela mostrando a opção Salvar na área Configurar.

Escalonamento automático personalizado – condição padrão

Você pode configurar o dimensionamento automático das unidades de streaming usando condições. A condição de escala padrão é executada quando nenhuma das outras condições de escala corresponde. Dessa forma, você precisa selecionar uma condição padrão para o seu trabalho. Você pode escolher um nome para sua condição Padrão ou deixá-lo como Auto created scale condition, que é pré-preenchido.

Captura de tela mostrando a condição padrão do dimensionamento automático personalizado que você edita.

Defina a condição Padrão escolhendo um dos seguintes modos de escala:

  • Escalar com base em uma métrica (como uso de CPU ou de memória)
  • Escalar para um número específico de unidades de streaming

Observação

Você não pode definir um Agendamento dentro da condição Padrão. A condição Padrão é executada apenas quando nenhuma das outras condições de agendamento é atendida.

Escala baseada em uma métrica

O procedimento a seguir mostra como adicionar uma condição para automaticamente aumentar as unidades de streaming (escalar horizontalmente) quando o uso de SU (memória) for maior que 75%. Ou então, como diminuir as unidades de streaming (reduzir horizontalmente) quando o uso de SU for menor que 25%. Os incrementos são feitos a partir de unidades fracionárias (1/3 e 2/3) até uma unidade de streaming completa (1 SU V2). Da mesma forma, as diminuições são feitas de 1 a 2/3 a 1/3.

  1. Em Escala, selecione Dimensionamento automático personalizado.
  2. Na seção Padrão da página, especifique um nome para a condição padrão. Selecione o símbolo de lápis para editar o texto.
  3. Selecione Escalar com base em uma métrica para ver o Modo de escala.
  4. Selecione +Adicionar uma regra.
    Captura de tela mostrando a opção Adicionar regra de escala.
  5. Na página Regra de escala, siga estas etapas:
    1. Em Namespace de Métrica, selecione uma métrica na lista suspensa Nome da métrica. Neste exemplo, é a % de Utilização de SU.
    2. Selecione um operador e valores de limite. Neste exemplo, são Maior que e 75 para o Limite de Métrica que Aciona a Ação de Escala.
    3. Selecione uma operação na seção Ação. Neste exemplo, ela está definida como Aumentar.
    4. Em seguida, selecione Adicionar.
      Captura de tela mostrando a adição de opções de métrica de regra.
  6. Selecione + Adicionar uma regra novamente e siga estas etapas na página Regra de escala:
    1. Selecione uma métrica na lista suspensa Nome da métrica. Neste exemplo, é a Utilização % de SU.
    2. Selecione um operador e valores de limite. Neste exemplo, são Menor que e 25 para o Limite de métrica destinado a acionar a ação de escalonamento.
    3. Selecione uma operação na seção Ação. Neste exemplo, ela está definida como Diminuir.
    4. Em seguida, selecione Adicionar.
  7. O recurso de dimensionamento automático diminui as unidades de transmissão para o namespace se o uso geral das unidades de transmissão ficar abaixo de 25% neste exemplo.
  8. Defina o número mínimo, máximo e padrão de unidades de streaming. As unidades mínimas e máximas de transmissão representam as limitações de dimensionamento para seu trabalho. O valor padrão é usado na instância rara de falha no dimensionamento. Defina o valor padrão para o número de SUs com as quais o trabalho está sendo executado no momento.
  9. Selecione Salvar.
    Captura de tela mostrando a opção Salvar para uma regra.

Observação

Oscilação refere-se a uma condição de loop que causa uma série de eventos de escala opostos. A flutuação acontece quando um evento de escala aciona o evento de escala oposto. Para obter mais informações, consulte este artigo que descreve o flapping no dimensionamento automático e como evitá-lo.

Escalar para um número específico de unidades de streaming

Siga estas etapas para configurar a regra para dimensionar o trabalho para usar um número específico de unidades de streaming. A condição padrão se aplica quando nenhuma das outras condições de escala corresponde.

  1. Em Escala, selecione Dimensionamento automático personalizado.
  2. Na seção Padrão , insira um nome para a condição padrão.
  3. Selecione Escalar para unidades específicas de streaming para o Modo de escala.
  4. Para unidades de streaming, selecione o número de unidades de streaming.

Dimensionamento automático personalizado – Adicionar mais condições de escala

A seção anterior mostra como adicionar uma condição padrão para a configuração de dimensionamento automático. Esta seção mostra como adicionar mais condições à configuração de dimensionamento automático. Para essas outras condições não padrão, você pode definir um agendamento com base em dias específicos de uma semana ou em um intervalo de datas.

Escala baseada em uma métrica

  1. Em Escala, selecione Dimensionamento automático personalizado para escolher como dimensionar sua opção de recurso .
  2. Selecione Adicionar uma condição de escala no bloco Padrão.
    Captura de tela mostrando a condição de escala de dimensionamento automático personalizada.
  3. Insira um nome para a condição.
  4. Confirme se a opção Escalar com base em uma métrica está selecionada.
  5. Selecione + Adicionar uma regra para adicionar uma regra com o objetivo de aumentar as unidades de streaming quando a utilização de SUs ficar acima de 75%. Siga as etapas da seção anterior de Condição padrão.
  6. Defina o número mínimo, máximo e padrão de unidades de streaming.
  7. Defina Agendamento, Fuso Horário, Data de Início e Data de Término na condição personalizada (mas não na condição padrão). Você pode especificar datas de início e término para a condição ou selecionar Repetir dias específicos (segunda- feira, terça-feira e assim por diante) de uma semana.
    • Se você selecionar Especificar datas de início/término, escolha o Fuso Horário, Data e hora de início e Data e hora de término para que a condição entre em vigor.
    • Se você selecionar Repetir dias específicos, escolha os dias da semana, o Fuso Horário, a hora de início e a hora de término em que a condição deve ser aplicada.

Escalar para um número específico de unidades de streaming

  1. Em Escala, selecione Dimensionamento automático personalizado para escolher como dimensionar sua opção de recurso .
  2. Selecione Adicionar uma condição de escala no bloco Padrão.
  3. Insira um nome para a condição.
  4. Selecione a opção Escalar para unidades específicas de streaming no Modo de escala.
  5. Insira o número de unidades de streaming.
  6. Para o Agendamento, especifique as datas de início e término para a condição ou selecione dias específicos (segunda, terça-feira e assim por diante) de uma semana e horas.
    1. Se você selecionar Especificar datas de início/término, escolha o Fuso Horário, Data e hora de início e Data e hora de término para que a condição entre em vigor.
    2. Se você selecionar Repetir dias específicos, escolha os dias da semana, o Fuso Horário, a hora de início e a hora de término em que a condição deve ser aplicada.

Para saber mais sobre como funcionam as configurações de dimensionamento automático, especialmente como ela escolhe um perfil ou uma condição e avalia várias regras, confira Entender as configurações de dimensionamento automático.

Próximas etapas