Setor:
Logística

MySQL tunning, queries, backup e réplica

Sobre o cliente:

O cliente é uma das maiores empresas do Brasil na gestão e operação de estacionamentos, presente na maior parte do território brasileiro com mais de 90.000 vagas administradas. Atua em shopping centers, edifícios comerciais, hospitais, concessões públicas, aeroportos e universidades. Recentemente fez a aquisição de empresa que realiza a gestão inteligente para estacionamentos públicos rotativos – popularmente conhecidos como Zona Azul – em 9 cidades brasileiras.

Resultados

Ícone de uma seta para cima

Backup seguro

As rotinas de backup garantiram um grande ganho operacional ao cliente pois agora as rotinas levam muito menos tempo para finalizarem e podem ser restaurados em minutos, ao invés de horas.

Tecnologias usadas

Sobre o projeto

O cliente enfrentava sérios problemas de performance com o banco de dados MySQL; o ambiente apresentava instabilidade em alguns momentos do dia, travando o funcionamento da aplicação e fazendo com que – por exemplo – consultas simples ao banco de dados que demoravam 52ms, começassem a retornar em 30s. Além deste problema de instabilidade, suas rotinas de backup eram baseadas apenas em dumps, levando horas para restaurar e – além disso – o servidor de réplica estava desativado pois apresentava conflitos de duplicidade de chaves. Além destes problemas o cliente gostaria de implementar uma forma de backup mais direta utilizando – se necessário – o conceito de PITR (Point-in-time recovery).

Desafios na implementação

  • O banco de dados não poderia parar e no máximo poderia ser reiniciado durante as madrugadas.
  • O hardware deveria ser o mesmo, evitando custos adicionais com novas aquisições, isso significava que os problemas apresentados deveriam ser resolvidos apenas com configurações no MySQL e não com a aquisição de hardware mais potentes.
  • A réplica deveria estar pronta para uso caso o servidor principal apresentasse algum problema.
  • A restauração dos dumps levavam horas e por isso não poderia haver erros pois caso isso acontecesse a janela da madrugada seria perdida e teríamos que esperar pela próxima janela.

Solução implementada

A atualização do banco (V5.6) não foi possível pois algumas aplicações utilizavam uma versão do driver que não era compatível com versões mais novas. Atualizar o banco seria uma boa solução pois as novas versões apresentam uma melhor performance para o comportamento concorrente da base de dados e também porque seria possível extrair métricas mais avançadas. Não sendo possível, o foco de atuação virou-se completamente para configurações e análise de queries que poderiam estar causando problemas no servidor. As configurações foram simplificadas e apenas as importantes e relevantes foram modificadas.
Como outras alternativas de backup configuramos rotinas do Percona XtraBackup para realizar “hot backups” completos e incrementais, além de ativamos o log binário para a replicação, configurando uma janela de uma semana para PITR.

Benefícios e resultados

  • Nenhuma aplicação precisou ser alterada. O servidor do banco de dados continuou com as mesmas configurações físicas e a máquina passou a não apresentar a lentidão de antes, economizando recursos em relação a um “scaling” vertical.
  • As rotinas de backup garantiram um grande ganho operacional ao cliente pois agora as rotinas levam muito menos tempo para finalizarem e podem ser restaurados em minutos, ao invés de horas.
  • O servidor de réplica passou a operar normalmente sem os problemas de duplicidade de chaves e está pronto para assumir caso ocorra algum problema com o servidor principal.

Acelere seu crescimento digital com a 4Linux

Para atingir todos os seus objetivos de negócio e crescer digitalmente com velocidade, você precisa do melhor em criatividade, performance e tecnologia.

Apresentamos neste ebook uma variedade de cases de sucesso com detalhamento técnico de várias tecnologias.

Ícone

Linux Debian customizado para mais de 100.000 equipamentos (terminais lotéricos e caixas eletrônicos) da Caixa Econômica Federal

Ícone

Descubra neste ebook como fornecemos suporte 24x7 para mais de uma centena de servidores Linux CentOS.

Ícone

Saiba como implementamos uma solução baseada em Prometheus, TimescaleDB e Dashboards personalizadas no Grafana.

Projetos,
Consultoria,
Suporte.

Na 4Linux, estamos comprometidos em ajudar a transformar sua empresa. Nossas soluções sob medida são projetadas para impulsionar o crescimento, a eficiência e o sucesso do seu negócio. Preencha o formulário para que um de nossos especialistas entre em contato.

Conheça outros cases

Telegram logo
Whatsapp Logo
small_c_popup.png

Quer receber todos os cases da 4Linux em formato de e-book?

Ele pode servir de inspiração ou rumo para o seu próximo projeto utilizando software open source.

Ao clicar em enviar você estará de acordo com nossa Política de Privacidade e Termos LGPD.