IOPS de armazenamento no Banco de Dados do Azure para MySQL – Servidor Flexível
O número de operações de leitura e gravação que o sistema de armazenamento consegue executar é medido em IOPS (operações de entrada/saída por segundo). Valores de IOPS mais altos indicam um desempenho melhor de armazenamento, o que permite que seu banco de dados lide com operações de leitura e gravação mais simultâneas. O resultado é a recuperação de dados mais rápida e o aprimoramento da eficiência geral.
Se a configuração de IOPS for 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. Se a configuração de IOPS for muito alta, isso poderá levar a alocação de recursos desnecessária e custos potencialmente aumentados sem melhorias significativas de desempenho.
Escolher uma configuração de gerenciamento de IOPS
Atualmente, o Banco de Dados do Azure para MySQL – Servidor flexível oferece duas configurações para gerenciamento de IOPS: IOPS pré-provisionado e IOPS de escala automática.
IOPS pré-provisionado
Você pode usar o IOPS pré-provisionado para alocar um número específico de IOPS à instância do Banco de Dados do Azure para MySQL – Servidor flexível. Definir um limite de IOPS específico para o volume de armazenamento garante a capacidade de lidar com um determinado número de solicitações por segundo. Essa configuração ajuda a garantir um desempenho consistente e previsível para suas cargas de trabalho.
O IOPS pré-provisionado também proporciona a flexibilidade de aumentar o IOPS provisionado para o volume de armazenamento associado ao servidor. Você pode personalizar o desempenho adicionando, a qualquer momento, mais IOPS do que o nível provisionado padrão para um melhor alinhamento aos seus requisitos de carga de trabalho.
IOPS de dimensionamento automático
O IOPS de dimensionamento automático oferece a flexibilidade para dimensionar o IOPS sob demanda. Ao habilitar o IOPS de dimensionamento automático, o servidor ajusta automaticamente o limite de IOPS do servidor de banco de dados com base na demanda da sua carga de trabalho. Esse dimensionamento dinâmico ajuda a otimizar o desempenho da carga de trabalho sem uma intervenção ou configuração manual. Para obter informações detalhadas sobre o máximo de IOPS com suporte para cada camada de serviço e tamanho de computação, consulte a documentação das camadas de serviço.
Outros benefícios do IOPS de dimensionamento automático incluem:
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 ajuda a garantir 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 você especifica e paga por um limite de IOPS fixo independentemente do uso, o IOPS de dimensionamento automático permite que você pague apenas pelo número de operações de E/S que consumir. Você evita o provisionamento desnecessário e as despesas para os recursos subutilizados. Os resultados são a economia de custos e o desempenho ideal, tornando o dimensionamento automático uma opção inteligente para gerenciar sua carga de trabalho de banco de dados com eficiência.
Monitorar o desempenho de armazenamento
Você pode monitorar a utilização de IOPS de armazenamento usando métricas disponíveis para o Banco de Dados do Azure para MySQL – Servidor flexível.
Obter uma visão geral da utilização de E/S para um período de tempo selecionado
- No portal do Azure, acesse sua instância do Banco de Dados do Azure para MySQL – Servidor flexível.
- No painel Visão Geral, selecione a guia Monitoramento.
- Na área Mostrar dados do período de, selecione um período de tempo.
Exibir uma pasta de trabalho para métricas aprimoradas
- No portal do Azure, acesse sua instância do Banco de Dados do Azure para MySQL – Servidor flexível.
- Acesse Monitoramento>Pastas de Trabalho.
- Selecione a pasta de trabalho Métricas Aprimoradas.
- Na guia Visão geral da pasta de trabalho, verifique se há métricas de Porcentagem de E/S de Armazenamento.
Adicionar métricas para a contagem e porcentagem de E/S de armazenamento
- No portal do Azure, acesse sua instância do Banco de Dados do Azure para MySQL – Servidor flexível.
- Acesse Monitoramento>Métricas.
- Selecione Adicionar métrica.
- Na lista suspensa de métricas disponíveis, selecione Porcentagem de E/S de Armazenamento e Contagem de E/S de Armazenamento.
Selecione a configuração ideal de IOPS
Agora que você sabe monitorar o uso de IOPS com eficiência, você tem o que precisa para explorar as melhores configurações para o servidor. Ao escolher a configuração de IOPS para a instância do Banco de Dados do Azure para MySQL – Servidor flexível, considere os fatores a seguir. 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 de desempenho
Com o IOPS de dimensionamento automático, você consegue atender aos requisitos de consistência e previsibilidade da carga de trabalho sem enfrentar a desvantagem da limitação de armazenamento e da 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 cargas de trabalho dentro dos limites especificados.
Se precisar de uma taxa de transferência maior do que o requisito habitual, você poderá alocar mais IOPS usando o IOPS pré-provisionado. Essa opção requer a interação manual e uma 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 em um 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 que se alinhe às suas prioridades.
Considerações sonre a carga de trabalho | IOPS pré-provisionado | IOPS de dimensionamento automático |
---|---|---|
Cargas de trabalho com padrões de E/S consistentes e previsíveis | Recomendado, pois usa apenas o IOPS provisionado | Compatível, com nenhum provisionamento manual de IOPS necessário |
Cargas de trabalho com padrões de uso variados | Não recomendado, porque pode não fornecer um desempenho eficiente durante períodos de alto uso. | Recomendado, porque se ajusta automaticamente para lidar com cargas de trabalho variadas |
Cargas de trabalho com crescimento dinâmico ou alteração das necessidades de desempenho | Não recomendado, pois requer ajustes constantes de acordo devido à alteração dos requisitos de IOPS | Recomendado, porque 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, que você usa durante os períodos de pico, oferecendo flexibilidade e economia de custos. Embora o IOPS pré-provisionado forneça um IOPS consistente e máximo, ele 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.
Teste e avaliação
Se você não tiver certeza sobre a configuração ideal de IOPS, considere executar testes de desempenho usando o IOPS de dimensionamento automático e o IOPS pré-provisionado. Avalie os resultados e determine qual configuração atende aos requisitos de carga de trabalho e às expectativas de desempenho.
Carga de trabalho de exemplo: site de comércio eletrônico
Suponha que você possui um site de comércio eletrônico que experimenta flutuações no tráfego ao longo do ano. Durante os períodos normais, a carga de trabalho é moderada. Mas durante as temporadas de férias ou promoções especiais, o tráfego aumenta exponencialmente.
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. Essa capacidade ajuda a garantir um desempenho suave e ininterrupto, além de ajudar a evitar lentidões ou interrupções de serviço. Após o período de pico, quando o tráfego diminui, o IOPS pode reduzir verticalmente. Assim, você economiza custos, pois paga apenas os recursos utilizados durante o aumento.
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. A E/S de armazenamento pode ser limitada, afetando o desempenho e potencialmente causando atrasos ou tempos limite para seus usuários.
Carga de trabalho de exemplo: plataforma para relatórios e análise de dados
Suponha que você esteja usando o Banco de Dados do Azure para MySQL – Servidor flexível para a 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.
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.
O recurso de dimensionamento automático pode não fornecer vantagens significativas nesse caso. Como a carga de trabalho está consistente, o banco de dados pode ser provisionado com um número fixo de IOPS que atenda confortavelmente à demanda. O dimensionamento automático pode não ser necessário, porque 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. O custo está diretamente vinculado ao armazenamento alocado.
Perguntas frequentes
Como passar do IOPS pré-provisionado para o IOPS de dimensionamento automático?
- No portal do Azure, localize a opção relevante de Banco de Dados do Azure para MySQL – Servidor flexível.
- Acesse o painel Configurações, depois selecione 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 Banco de Dados do Azure para MySQL – Servidor flexível 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. O recurso IOPS de dimensionamento automático será aplicado ao banco de dados sem nenhum atraso.
Como uma operação de recuperação pontual afeta o uso de IOPS?
Durante uma operação de PITR (restauração pontual) 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.
O 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 a PITR, consulte Backup e restauração no Banco de Dados do Azure para MySQL – Servidor Flexível.
Como saber que o IOPS foi dimensionado verticalmente para cima e para baixo quando o servidor está usando o recurso IOPS de dimensionamento automático? Posso monitorar o uso de IOPS para meu servidor?
Consulte a seção Monitorar desempenho de armazenamento anteriormente neste artigo. Ela ajuda a identificar se o servidor fez o dimensionamento vertical para cima ou para baixo 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 selecionando-o na seção Computação + armazenamento do painel Configurações.
Como saber quantos IOPS usei no Banco de Dados do Azure para MySQL – Servidor Flexível?
Acesse Monitoramento na seção Visão Geral ou Métrica de Contagem de E/S de Armazenamento no painel Monitoramento. A métrica Contagem de E/S de Armazenamento fornece a soma de IOPS que o servidor usou no período de tempo selecionado.