Configurando grandes instalações do Mautic
Aqui na Powertic temos duas instalações do Mautic que nós consideramos grandes: uma com 30k e outra com 50k Leads. Ao longo dos últimos 2 meses experimentamos os mais diversos desafios pra manter estas duas instalações em pleno funcionamento devido ao excessivo número de requisições do pixel de monitoramento (em torno de 30 mil por dia), envio de formulários e processamento de campanhas e disparo de e-mails. Neste post vou compartilhar com você a estratégia que usamos para lidar com instalações grandes do Mautic. Vamos lá?
Dividir para Conquistar
Já usei este título uma ou duas vezes no blog e realmente considero a melhor solução: Dividir os papéis dos servidores e reduzir o gargalo de processamento.
Hoje nosso setup conta com 3 servidores de $10 no Digital Ocean: Servidor de Aplicação, Servidor de Ações e Servidor de Banco de Dados. Vou explicar o papel de cada um abaixo:
Servidor de Aplicação
Aqui é onde roda o Mautic que acessamos para criar campanhas, formulários, etc. Também é o servidor responsável por receber as requisições do script de rastreamento, post dos formulários, etc.
Utilizamos o PHP 7 e o Apache. Este é o servidor que possui a menor carga operando com 60% da sua capacidade.
Servidor de Ações
O Servidor de Ações replica a instalação do Servidor de Aplicações com o diferencial de rodar apenas as tarefas CRON do Mautic. Nele rodamos a atualização de listas, campanhas, eventos, monitoramento de bounces, etc. Uma das instalações possui mais de 50 listas e 200 campanhas que vão desde monitoramento de páginas visitadas, sequência de nutrição, verificação de cold leads, etc. Esta é a única máquina onde habilitamos swap, para evitar problemas de falta de memória.
Este servidor opera em torno de 85%~ 90% da capacidade.
Servidor de Banco de Dados
Este servidor é o mais importante pois guarda todas as informações do sistema e pode ser empregado em instalações de qualquer tamanho.
Existe uma carga extra neste servidor além do banco de dados que são as rotinas de Backup. Hoje nós realizamos backup em todas as instalações do Mautic de hora em hora, onde realizamos um dump do banco de dados, compactamos com gzip e sincronizamos em um bucket privado no Amazon S3 através do aws-cli (ferramenta gratuita de linha de comando fornecida pela própria amazon).
Este servidor opera com 70% ~75~da sua capacidade.
Algumas Otimizações
Private Network
O Digital Ocean permite a comunicação interna entre servidores através do Private IP, onde uma máquina se comunica com a outra através da rede interna que eles oferecem. Assim podemos ter acesso rápido e seguro dentro do próprio datacenter do Digital Ocean.
CloudFlare
O Private IP do digital ocean facilita a comunicação interna entre os servidores através da rede local do datacenter e também colabora com as configurações do CloudFlare, já que não precisamos criar nenhuma regra específica para que as máquinas se comuniquem. Utilizamos o CloudFlare para proteger todas as instalações que gerenciamos hoje.
Envio de E-mail em Fila
O Mautic permite enviar e-mails em lotes o que ajuda e muito na carga do servidor. Assim evitamos que este processo ocupe muitos recursos por muito tempo.
HTTPS
Todas as instalações que gerenciamos – seja do Mautic ou do Wordpress – vem com o HTTPs fornecido pelo Let's Encrypt. Um projeto OpenSource que permite a instalação de certificados no servidor.
Removendo dados antigos
Desde o mautic 2.3 podemos remover dados de Leads anônimos, page hits, histórico de UTM, notificações, etc com o seguinte comando:
php app/console mautic:maintenance:cleanup --days-old=X
0nde X é o número de dias que você quer manter. Se você colocar o parâmetro –dry-run você vai ter um resumo de quantos registros serão apagados como mostra a imagem abaixo onde desejo manter somente os últimos 90 dias.:
Finalizando
A facilidade de controlar o funcionamento do Mautic e a possibilidade de operá-lo do modo mais conveniente faz com que o mautic.org seja não só a nossa ferramenta preferida para automação de marketing como também permite ajustes finos na plataforma para atender as mais diversas demandas dos clientes.
E você aí, como lida com estas instalações grandes do Mautic? Compartilhe conosco!
Um grande abraço e até mais!
Responses