IOPS de armazenamento no Banco de Dados do Azure para MySQL – Servidor Flexível

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor flexível

IOPS de armazenamento (operações de E/S por segundo) referem-se ao número de operações de leitura e gravação que podem ser executadas pelo sistema de armazenamento por segundo. Valores de IOPS mais altos indicam melhor desempenho de armazenamento, permitindo que seu banco de dados manipule operações de leitura e gravação mais simultâneas, resultando em uma recuperação de dados mais rápida e maior eficiência geral. Quando a configuração de IOPS é definida muito baixa, o servidor de banco de dados pode enfrentar atrasos no processamento de solicitações, resultando em desempenho lento e taxa de transferência reduzida. Por outro lado, se a configuração de IOPS for definida muito alta, isso poderá levar a alocação de recursos desnecessária e custos potencialmente aumentados sem melhorias significativas de desempenho.

Atualmente, o servidor flexível do Banco de Dados do Azure para MySQL oferece duas configurações para gerenciamento de IOPS, IOPS pré-provisionado e IOPS de escala automática.

IOPS pré-provisionado

O servidor flexível do Banco de Dados do Azure para MySQL oferece IOPS pré-provisionado, permitindo que você aloque um número específico de IOPS para a instância de servidor flexível do Banco de Dados do Azure para MySQL. Essa configuração garante um desempenho consistente e previsível para suas cargas de trabalho. Com o IOPS pré-provisionado, você pode definir um limite de IOPS específico para o volume de armazenamento, garantindo a capacidade de lidar com um determinado número de solicitações por segundo. Isso resulta em um nível de desempenho confiável e seguro.

Além disso, IOPS adicional com pré-provisionado refere-se à flexibilidade de aumentar o IOPS provisionado para o volume de armazenamento associado ao servidor. Você tem a opção de adicionar IOPS extra além do nível provisionado padrão, permitindo personalizar o desempenho alinhado com seus requisitos de carga de trabalho a qualquer momento.

IOPS de dimensionamento automático

O IOPS de dimensionamento automático oferece a flexibilidade para dimensionar o IOPS sob demanda, eliminando a necessidade de pré-provisionar uma quantidade específica de E/S por segundo. Ao habilitar o IOPS de Dimensionamento Automático, o servidor ajustará automaticamente o IOPS com base nos requisitos de carga de trabalho. Com esse recurso, agora você pode desfrutar do gerenciamento gratuito de E/S no servidor flexível do Banco de Dados do Azure para MySQL, porque o servidor aumenta ou reduz verticalmente o IOPS de modo automático, dependendo das necessidades de carga de trabalho.

Escala dinâmica: o IOPS de escala automática ajusta dinamicamente o limite de IOPS do servidor de banco de dados com base na demanda real da carga de trabalho. Isso garante um desempenho ideal sem intervenção ou configuração manuais.

Como lidar com picos de carga de trabalho: o IOPS de dimensionamento automático permite que seu banco de dados lide perfeitamente com picos ou flutuações de carga de trabalho sem comprometer o desempenho de seus aplicativos. Esse recurso garante uma capacidade de resposta consistente mesmo durante os períodos de pico de uso.

Economia de custos: ao contrário do IOPS pré-provisionado em que um limite de IOPS fixo é especificado e pago independentemente do uso, o IOPS de Escala automática permite que você pague apenas pelo número de operações de E/S que você consome. Com esse recurso, você só será cobrado pela E/S que seu servidor realmente utiliza, evitando provisionamento e despesas desnecessárias para recursos subutilizados. Isso garante a economia de custos e o desempenho ideal, tornando-o uma opção inteligente para gerenciar sua carga de trabalho de banco de dados com eficiência.

Monitorar o desempenho de armazenamento

Monitorar a utilização de IOPS de armazenamento é fácil com Métricas disponíveis em Monitoramento .

Visão geral

Para obter uma exibição abrangente da utilização de E/S para o período de tempo selecionado. Navegue até Monitoramento no portal do Azure para Servidor Flexível do Banco de Dados do Azure para MySQL na folha Visão geral.

Screenshot of overview metrics.

Pasta de Trabalho de Métricas Aprimoradas

  • Navegue até Pastas de Trabalho na seção Monitoramento em seu portal do Azure.
  • Selecione a pasta de trabalho "Métricas Aprimoradas".
  • Verifique se há métricas de Percentual de E/S de Armazenamento na seção Visão geral da pasta de trabalho.

Screenshot of enhanced metrics.

Métricas em Monitoramento

  • Navegue até Métricas, na seção Monitoramento em seu portal do Azure.
  • Selecione a opção "Adicionar métrica".
  • Escolha "Porcentagem de E/S de Armazenamento" na lista suspensa de métricas disponíveis.
  • Escolha "Contagem de E/S de Armazenamento" na lista suspensa de métricas disponíveis.

Screenshot of monitoring metrics.

Selecionando a configuração de IOPS ideal

Depois de aprender a monitorar o uso de IOPS com eficiência, agora você está equipado para explorar as melhores configurações para o servidor. Ao escolher a configuração de IOPS para a instância de servidor flexível do Banco de Dados do Azure para MySQL, vários fatores importantes devem ser considerados. Entender esses fatores pode ajudá-lo a tomar uma decisão informada para garantir o melhor desempenho e eficiência de custo para sua carga de trabalho.

Otimização do Desempenho

Com o IOPS de Dimensionamento Automático, requisitos consistentes podem ser atendidos para carga de trabalho, o que é previsível sem enfrentar a desvantagem da limitação de armazenamento e a interação manual para adicionar mais IOPS. Se sua carga de trabalho tiver uma taxa de transferência consistente ou exigir IOPS consistente, o IOPS pré-provisionado poderá ser preferível. Ele fornece um nível de desempenho previsível e a alocação fixa de IOPS se correlaciona com a carga de trabalho dentro dos limites especificados. Embora para qualquer requisito de maior taxa de transferência de requisitos usuais, IOPS adicional pode ser alocado com IOPS pré-provisionado, o que requer interação manual e compreensão do tempo de aumento da taxa de transferência.

Impacto da limitação

Considere o impacto da limitação em sua carga de trabalho. Se a possível degradação do desempenho devido à limitação for uma preocupação, o IOPS de Dimensionamento Automático poderá lidar dinamicamente com picos de carga de trabalho, minimizando o risco de limitação e mantendo o desempenho no nível ideal.

Por fim, a decisão entre o Dimensionamento Automático e o IOPS pré-provisionado depende dos requisitos de carga de trabalho específicos e das expectativas de desempenho. Analise seus padrões de carga de trabalho, avalie as implicações de custo e considere o impacto potencial da limitação para fazer uma escolha informada que se alinhe às suas prioridades. Considerando as características específicas da carga de trabalho do banco de dados, como flutuações de tráfego, padrões de consulta e requisitos de desempenho, você pode tomar uma decisão informada sobre a escolha entre o Dimensionamento Automático e o IOPS pré-provisionado.

Considerações sobre a carga de trabalho IOPS Pré-provisionadas IOPS de dimensionamento automático
Cargas de trabalho com padrões de E/S consistentes e previsíveis Recomendado, pois utiliza apenas IOPS provisionado Compatível, nenhum provisionamento manual de IOPS necessário
Cargas de trabalho com padrões de uso variados Não recomendado, pois pode não fornecer desempenho eficiente durante períodos de alto uso. Recomendado à medida que se ajusta automaticamente para lidar com cargas de trabalho variadas
Cargas de trabalho com crescimento dinâmico ou alteração da necessidade de desempenho Não recomendado, pois requer ajustes constantes de acordo com a alteração do requisito de IOPS Recomendado, pois nenhuma configuração extra é necessária para requisitos específicos de taxa de transferência

Considerações de custo

Se você tiver uma carga de trabalho flutuante com picos imprevisíveis, optar por IOPS de Dimensionamento Automático poderá ser mais econômico. Ele garante que você pague apenas pelo IOPS mais alto usado durante os períodos de pico, oferecendo flexibilidade e economia de custos. O IOPS pré-provisionado, ao mesmo tempo em que fornece IOPS consistente e máxima, pode ter um custo mais alto dependendo da carga de trabalho. Considere a compensação entre o custo e o desempenho necessários do servidor.

Testar e avaliar

Se não tiver certeza sobre a configuração ideal de IOPS, considere executar testes de desempenho usando IOPS de dimensionamento automático e IOPS pré-provisionado. Avalie os resultados e determine qual configuração atende aos requisitos de carga de trabalho e às expectativas de desempenho.

Cargas de trabalho de exemplo: sites de comércio eletrônico

Se você possui um site de comércio eletrônico que experimenta flutuações no tráfego ao longo do ano. Durante períodos normais, a carga de trabalho é moderada, mas durante as temporadas de férias ou promoções especiais, o tráfego aumenta exponencialmente.

IOPS de dimensionamento automático: com o IOPS de dimensionamento automático, seu banco de dados pode ajustar dinamicamente sua IOPS para lidar com o aumento da carga de trabalho durante os períodos de pico. Quando o tráfego aumenta, como durante as vendas da Black Friday, o recurso de dimensionamento automático permite que seu banco de dados escale verticalmente perfeitamente o IOPS para atender à demanda. Isso garante um desempenho suave e ininterrupto, evitando lentidão ou interrupções de serviço. Após o período de pico, quando o tráfego diminui, o IOPS reduz verticalmente, permitindo economia de custos, pois você paga apenas pelos recursos utilizados durante o aumento.

IOPS pré-provisionado: se você optar pelo IOPS pré-provisionado, precisará estimar a capacidade máxima da carga de trabalho e alocar um número fixo de IOPS adequadamente. No entanto, durante períodos de pico, a carga de trabalho pode exceder o limite de IOPS predeterminado. Como resultado, a E/S de armazenamento pode ser limitada, afetando o desempenho e potencialmente causando atrasos ou tempos limite para seus usuários.

Cargas de trabalho de exemplo: Relatórios /Plataformas de Análise de Dados

Suponha que você tenha servidor flexível do Banco de Dados do Azure para MySQL usado para análise de dados em que os usuários enviam consultas complexas e tarefas de processamento de dados em grande escala. O padrão de carga de trabalho é relativamente consistente, com um fluxo constante de consultas ao longo do dia.

IOPS pré-provisionado: com o IOPS pré-provisionado, você pode selecionar um número adequado de IOPS com base na carga de trabalho esperada. Desde que o IOPS escolhido lide adequadamente com o volume de consulta diária, não há risco de limitação ou degradação do desempenho. Essa abordagem fornece previsibilidade de custos e permite otimizar recursos com eficiência sem a necessidade de dimensionamento dinâmico.

IOPS de dimensionamento automático: o recurso de dimensionamento automático pode não fornecer vantagens significativas nesse caso. Como a carga de trabalho é consistente, o banco de dados pode ser provisionado com um número fixo de IOPS que atende confortavelmente à demanda. O dimensionamento automático pode não ser necessário, pois não há intermitências repentinas de atividade que exijam IOPS adicional. Usando o IOPS pré-provisionado, você tem um desempenho previsível sem a necessidade de dimensionamento e o custo está diretamente vinculado ao armazenamento alocado.

Perguntas frequentes

Como mover do IOPS pré-provisionado para o IOPS de dimensionamento automático?

  • Acesse sua portal do Azure e localize o servidor flexível do Banco de Dados do Azure para MySQL relevante.
  • Vá para a folha Configurações e escolha a seção Computação + Armazenamento.
  • Na seção IOPS, opte por IOPS de Dimensionamento Automático e salve as configurações para aplicar as modificações.

Em quanto tempo o Dimensionamento Automático de IOPS entrará em vigor depois de fazer a alteração?

Depois de habilitar o IOPS de Dimensionamento Automático para o servidor flexível do Banco de Dados do Azure para MySQL e salvar as configurações, as alterações entrarão em vigor imediatamente após a implantação no recurso ter sido concluída com êxito. Isso significa que o recurso IOPS de Dimensionamento Automático será aplicado ao banco de dados sem nenhum atraso.

Como uma operação de recuperação pontual (PITR) afeta o uso de IOPS?

Durante uma operação de PITR no Banco de Dados do Azure para MySQL – Servidor Flexível, um novo servidor é criado e os dados são copiados do armazenamento do servidor de origem para o armazenamento do novo servidor. Esse processo resulta em um aumento do uso de IOPS no servidor de origem. Esse aumento no uso de IOPS é uma ocorrência normal e não indica nenhum problema com o servidor de origem ou com a operação PITR. Depois que a operação de PITR for concluída, o uso de IOPS no servidor de origem retornará aos níveis usuais. Para obter mais informações sobre o PITR, você pode consultar a seção Backup e restauração na documentação do Banco de Dados do Azure para MySQL – Servidor Flexível.

Como saber quando o IOPS aumentou verticalmente e reduziu verticalmente quando o servidor está usando o recurso IOPS de Dimensionamento Automático? Ou posso monitorar o uso de IOPS para meu servidor?

Consulte a seção "Monitorar o desempenho do armazenamento", que ajudará a identificar se o servidor aumentou ou reduziu verticalmente durante uma janela de tempo específica.

Posso alternar entre o IOPS de Dimensionamento Automático e o IOPS pré-provisionado mais tarde?

Sim, você pode voltar para o IOPS pré-provisionado optando pelo IOPS pré-provisionado na seção Computação + Armazenamento na folha Configurações.

Como sei quanto IOPS foi utilizado para o servidor flexível do Banco de Dados do Azure para MySQL?

Navegando até Monitoramento na seção Visão Geral ou navegue até as métricas de contagem de E/S na folha Monitoramento. A métrica de contagem de E/S fornece a soma de IOPS usada pelo servidor no período de tempo selecionado.

Próximas etapas