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 pode executar é medido em IOPS (operações de entrada/saída por segundo). Valores de IOPS mais altos indicam melhor desempenho de armazenamento, o que permite que seu banco de dados manipule mais operações simultâneas de leitura e gravação. O resultado é uma recuperação de dados mais rápida e uma maior eficiência geral.
Se a configuração IOPS for muito baixa, o servidor de banco de dados poderá 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 pode levar a uma alocação de recursos desnecessária e a custos potencialmente aumentados sem melhorias significativas de desempenho.
Escolha uma configuração de gerenciamento de IOPS
O Banco de Dados do Azure para MySQL - Servidor Flexível atualmente oferece duas configurações para gerenciamento de IOPS: IOPS pré-provisionadas e IOPS de dimensionamento automático.
IOPS pré-provisionadas
Você pode usar IOPS pré-provisionadas para alocar um número específico de IOPS ao seu Banco de Dados do Azure para MySQL - instância do Servidor Flexível. Definir um limite de IOPS específico para seu 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.
As IOPS pré-provisionadas também oferecem a flexibilidade de aumentar as IOPS provisionadas para o volume de armazenamento associado ao servidor. Você pode personalizar o desempenho adicionando IOPS extras além do nível provisionado padrão a qualquer momento, para melhor alinhar com seus requisitos de carga de trabalho.
IOPS de dimensionamento automático
O dimensionamento automático de IOPS oferece a flexibilidade de dimensionar IOPS sob demanda. Quando você habilita o dimensionamento automático de IOPS, o servidor ajusta automaticamente o limite de IOPS do servidor de banco de dados com base na demanda da carga de trabalho. Esse dimensionamento dinâmico ajuda a otimizar o desempenho da carga de trabalho sem intervenção ou configuração manual. Para obter informações detalhadas sobre as IOPS máximas suportadas para cada camada de serviço e tamanho de computação, consulte a documentação da camada de serviço.
Outros benefícios da IOPS de dimensionamento automático incluem:
Lidando com picos de carga de trabalho: o dimensionamento automático de IOPS 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 resposta consistente, mesmo durante os períodos de pico de uso.
Economia de custos: Ao contrário das IOPS pré-provisionadas, em que você especifica e paga por um limite de IOPS fixo independentemente do uso, as IOPS de dimensionamento automático permitem que você pague apenas pelo número de operações de E/S que você consome. Você evita provisionamentos e despesas desnecessárias para recursos subutilizados. O resultado é uma economia de custos e um desempenho ideal, tornando o dimensionamento automático uma escolha inteligente para gerenciar sua carga de trabalho de banco de dados de forma eficiente.
Monitore o desempenho do 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.
Obtenha uma visão geral da utilização de E/S para um período de tempo selecionado
- No portal do Azure, vá para o seu banco de dados do Azure para servidor flexível MySQL.
- No painel Visão geral, selecione a guia Monitoramento.
- Na área Mostrar dados para a última , selecione um período de tempo.
Exibir uma pasta de trabalho para obter métricas aprimoradas
- No portal do Azure, vá para o seu banco de dados do Azure para servidor flexível MySQL.
- Vá para Pastas de Trabalho de Monitoramento>.
- Selecione a pasta de trabalho Métricas Avançadas .
- Na guia Visão geral da pasta de trabalho, verifique se há métricas de porcentagem de E/S de armazenamento.
Adicione métricas para porcentagem e contagem de E/S de armazenamento
- No portal do Azure, vá para o seu banco de dados do Azure para servidor flexível MySQL.
- Vá para Métricas de monitoramento>.
- 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 IOPS ideal
Agora que você sabe como monitorar seu uso de IOPS de forma eficaz, você está equipado para explorar as melhores configurações para o seu servidor. Ao escolher a configuração IOPS para sua instância do Banco de Dados do Azure para MySQL - Servidor Flexível, considere os seguintes fatores. Compreender esses fatores pode ajudá-lo a tomar uma decisão informada para garantir o melhor desempenho e a melhor relação custo-benefício para sua carga de trabalho.
Otimização do desempenho
Com IOPS de dimensionamento automático, você pode atender aos requisitos de consistência e previsibilidade de sua 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 consistentes, as IOPS pré-provisionadas podem ser preferíveis. 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 você precisar de uma taxa de transferência maior do que o requisito usual, poderá alocar IOPS adicionais usando IOPS pré-provisionadas. Essa opção requer interação manual e uma compreensão do tempo de aumento da taxa de transferência.
Impacto de limitação
Considere o impacto da limitação na sua carga de trabalho. Se a potencial degradação do desempenho devido à limitação for uma preocupação, o dimensionamento automático de IOPS pode lidar dinamicamente com picos de carga de trabalho para minimizar o risco de limitação e ajudar a manter o desempenho em um nível ideal.
Em última análise, a decisão entre dimensionamento automático e IOPS pré-provisionadas depende de seus requisitos específicos de carga de trabalho e 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 alinhada com suas prioridades.
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, porque usa apenas IOPS provisionadas | Compatível, sem necessidade de provisionamento manual de IOPS |
Cargas de trabalho com padrões de uso variáveis | Não recomendado, porque pode não fornecer um desempenho eficiente durante períodos de uso elevado. | Recomendado, porque se ajusta automaticamente para lidar com cargas de trabalho variáveis |
Cargas de trabalho com crescimento dinâmico ou necessidades de desempenho variáveis | Não recomendado, porque requer ajustes constantes para alterar os requisitos de IOPS | Recomendado, porque nenhuma configuração extra é necessária para requisitos específicos de taxa de transferência |
Considerações de custos
Se você tiver uma carga de trabalho flutuante com picos imprevisíveis, optar por IOPS de dimensionamento automático pode ser mais econômico. Ele garante que você pague apenas pelas IOPS mais altas que usa durante os períodos de pico, oferecendo flexibilidade e economia de custos. Embora as IOPS pré-provisionadas forneçam IOPS consistentes e máximas, elas podem ter um custo mais alto, dependendo da carga de trabalho. Considere o compromisso entre custo e desempenho exigido do seu servidor.
Teste e avaliação
Se você 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é-provisionadas. Avalie os resultados e determine qual configuração atende aos requisitos de carga de trabalho e às expectativas de desempenho.
Exemplo de carga de trabalho: 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. Em 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 IOPS de dimensionamento automático, seu banco de dados pode ajustar dinamicamente suas 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 perfeitamente as IOPS para atender à demanda. Essa capacidade ajuda a garantir um desempenho suave e ininterrupto e ajuda a evitar lentidão ou interrupções do serviço. Após o período de pico, quando o tráfego diminui, o IOPS pode ser reduzido. Você então economiza custos, porque paga apenas pelos recursos utilizados durante o surto.
Se você optar por IOPS pré-provisionadas, precisará estimar a capacidade máxima de carga de trabalho e alocar um número fixo de IOPS de acordo. No entanto, durante os períodos de pico, a carga de trabalho pode exceder o limite de IOPS predeterminado. A E/S de armazenamento pode então ser limitada, afetando o desempenho e potencialmente causando atrasos ou tempos limite para seus usuários.
Exemplo de carga de trabalho: 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 análise de dados, onde 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 IOPS pré-provisionadas, você pode selecionar um número adequado de IOPS com base na carga de trabalho esperada. Desde que as IOPS escolhidas lidem adequadamente com o volume de consultas diárias, não há risco de limitação ou degradação do desempenho. Essa abordagem fornece previsibilidade de custos e permite otimizar recursos de forma eficiente 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 é consistente, você pode provisionar o banco de dados 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á picos repentinos de atividade que exijam IOPS adicionais.
Usando IOPS pré-provisionadas, você tem um desempenho previsível sem a necessidade de dimensionamento. O custo está diretamente ligado ao armazenamento alocado.
Perguntas mais frequentes
Como faço para mudar de IOPS pré-provisionadas para IOPS de dimensionamento automático?
- No portal do Azure, localize o Banco de Dados do Azure relevante para o servidor flexível MySQL.
- Vá para o painel Configurações e selecione Computação + armazenamento.
- Na seção IOPS, selecione Auto Scale IOPS e salve as configurações para aplicar as modificações.
Em quanto tempo o IOPS de dimensionamento automático entra em vigor depois que eu fizer a alteração?
Depois de habilitar o IOPS de dimensionamento automático para seu 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 do recurso ser concluída com êxito. O recurso IOPS de dimensionamento automático é aplicado ao seu banco de dados sem qualquer atraso.
Como uma operação de restauração point-in-time afeta o uso de IOPS?
Durante uma operação de restauração point-in-time (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 maior 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 a operação PITR. Após a conclusão da operação PITR, o uso de IOPS no servidor de origem retorna aos seus níveis usuais.
Para obter mais informações sobre o PITR, consulte Backup e restauração no Banco de Dados do Azure para MySQL - Servidor flexível.
Como sei que as IOPS aumentaram e diminuíram quando o servidor está usando o recurso de IOPS de dimensionamento automático? Posso monitorar o uso de IOPS para meu servidor?
Consulte a seção Monitorar o desempenho do armazenamento anteriormente neste artigo. Ele ajuda a identificar se o servidor aumentou ou diminuiu durante uma janela de tempo específica.
Posso alternar entre IOPS de dimensionamento automático e IOPS pré-provisionadas mais tarde?
Sim. Você pode voltar para IOPS pré-provisionadas selecionando-as na seção Computação + armazenamento do painel Configurações .
Como sei quantas IOPS usei no Banco de Dados do Azure para MySQL - Servidor Flexível?
Vá para Monitoramento na seção Visão geral ou vá para a métrica 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 selecionado.