Imagem de fundo

Considere a seguinte situação hipotética: O sistema acadêmico de uma Universidade utili...

Considere a seguinte situação hipotética:


O sistema acadêmico de uma Universidade utiliza MySQL 8 como banco de dados principal. Durante o período de matrícula, o sistema começou a apresentar lentidão severa e, em alguns momentos, indisponibilidade. Em períodos anteriores de matrícula, foi necessário realizar reinicializações manuais diárias no servidor de banco de dados devido a instabilidades e degradação de desempenho.


Durante a análise, a equipe de Tecnologia da Informação identificou que:


  1. a aplicação executa múltiplas consultas sequenciais ao banco dentro da mesma requisição HTTP (padrão N+1).
  2. algumas transações permanecem abertas por vários segundos.
  3. o número de conexões ativas atinge frequentemente o limite configurado (max_connections).
  4. há aumento significativo de locks em tabelas de pedidos e estoque


Assinale a alternativa que apresenta a abordagem CORRETA para prevenir o problema de travamento e alta contenção no MySQL, bem como otimizar o desempenho do servidor nesse cenário:


A

Aumentar significativamente o parâmetro max_connections no MySQL para suportar mais requisições simultâneas.


B

Implementar uma rotina que reinicie automaticamente o banco de dados sempre que o número de conexões atingir 90% do limite configurado.


C

Refatorar o código para reduzir o padrão N+1, consolidar consultas, encurtar o tempo de transações abertas e implementar pool de conexões adequado na aplicação.


D

Alterar o mecanismo de armazenamento das tabelas de InnoDB para MyISAM para reduzir o uso de locks transacionais.