{"id":968,"date":"2016-08-24T07:21:02","date_gmt":"2016-08-24T10:21:02","guid":{"rendered":"https:\/\/blog.orangeweb.com.br\/?p=968"},"modified":"2019-10-15T12:19:44","modified_gmt":"2019-10-15T15:19:44","slug":"configurando-grandes-instalacoes-do-mautic","status":"publish","type":"post","link":"https:\/\/powertic.com\/pt-br\/configurando-grandes-instalacoes-do-mautic\/","title":{"rendered":"Configurando grandes instala\u00e7\u00f5es do Mautic"},"content":{"rendered":"<p>Aqui na Powertic&nbsp;temos duas instala\u00e7\u00f5es do Mautic que n\u00f3s consideramos grandes: uma com 30k e outra com 50k Leads. Ao longo dos \u00faltimos 2 meses experimentamos os mais diversos desafios pra manter estas duas instala\u00e7\u00f5es em pleno funcionamento devido ao excessivo n\u00famero de requisi\u00e7\u00f5es do pixel de monitoramento (em torno de 30 mil por dia), envio de formul\u00e1rios e processamento de campanhas e disparo de e-mails. Neste post vou compartilhar com voc\u00ea a estrat\u00e9gia que usamos para lidar com instala\u00e7\u00f5es grandes do Mautic. Vamos l\u00e1?<\/p>\n<h2>Dividir para Conquistar<\/h2>\n<p>J\u00e1 usei este t\u00edtulo uma ou duas vezes no blog e realmente considero a melhor solu\u00e7\u00e3o: Dividir os pap\u00e9is dos servidores e reduzir o gargalo de processamento.<\/p>\n<p>Hoje nosso setup conta com 3 servidores de $10&nbsp;no Digital Ocean: Servidor de Aplica\u00e7\u00e3o, Servidor de A\u00e7\u00f5es e Servidor de Banco de Dados. Vou explicar o papel de cada um abaixo:<\/p>\n<h3>Servidor de Aplica\u00e7\u00e3o<\/h3>\n<p>Aqui \u00e9 onde roda o Mautic que acessamos para criar campanhas, formul\u00e1rios, etc. Tamb\u00e9m \u00e9 o servidor respons\u00e1vel por receber as requisi\u00e7\u00f5es do script de rastreamento, post dos formul\u00e1rios, etc.<\/p>\n<p>Utilizamos o PHP 7 e o Apache. Este \u00e9 o servidor que possui a menor carga operando com 60% da sua capacidade.<\/p>\n<h3>Servidor de A\u00e7\u00f5es<\/h3>\n<p>O Servidor de A\u00e7\u00f5es replica a instala\u00e7\u00e3o do Servidor de Aplica\u00e7\u00f5es com o diferencial de rodar apenas as tarefas CRON do Mautic. Nele rodamos a atualiza\u00e7\u00e3o de listas, campanhas, eventos, monitoramento de bounces, etc. &nbsp;Uma das instala\u00e7\u00f5es possui mais de 50 listas e 200 campanhas que v\u00e3o desde monitoramento de p\u00e1ginas visitadas, sequ\u00eancia de nutri\u00e7\u00e3o, verifica\u00e7\u00e3o de cold leads, etc.&nbsp;Esta \u00e9 a \u00fanica m\u00e1quina onde habilitamos <em>swap<\/em>, para evitar problemas de falta de mem\u00f3ria.<\/p>\n<p>Este servidor opera em torno de&nbsp;85%~ 90% da capacidade.<\/p>\n<h3>Servidor de Banco de Dados<\/h3>\n<p>Este servidor \u00e9 o mais importante pois guarda todas as informa\u00e7\u00f5es do sistema e pode ser empregado em instala\u00e7\u00f5es de qualquer tamanho.<\/p>\n<p>Existe uma carga extra neste servidor al\u00e9m do banco de dados que s\u00e3o as rotinas de Backup. Hoje n\u00f3s realizamos backup em todas as instala\u00e7\u00f5es 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\u00e9s do <em>aws-cli<\/em> (ferramenta gratuita de linha de comando fornecida pela&nbsp;pr\u00f3pria amazon).<\/p>\n<p>Este servidor opera com 70% ~75~da sua capacidade.<\/p>\n<h2>Algumas Otimiza\u00e7\u00f5es<\/h2>\n<h3>Private Network<\/h3>\n<p>O Digital Ocean permite a comunica\u00e7\u00e3o interna entre servidores atrav\u00e9s do Private IP, onde uma m\u00e1quina se comunica com a outra atrav\u00e9s da rede interna que eles oferecem. Assim podemos ter acesso r\u00e1pido e seguro dentro do pr\u00f3prio datacenter do Digital Ocean.<\/p>\n<h3>CloudFlare<\/h3>\n<p>O Private IP do digital ocean facilita a comunica\u00e7\u00e3o interna entre os servidores atrav\u00e9s da rede local do datacenter e tamb\u00e9m colabora com as configura\u00e7\u00f5es do CloudFlare, j\u00e1 que n\u00e3o precisamos criar nenhuma regra espec\u00edfica para que as m\u00e1quinas se comuniquem.&nbsp;Utilizamos o CloudFlare para proteger todas as instala\u00e7\u00f5es que gerenciamos hoje.<\/p>\n<h3>Envio de E-mail em Fila<\/h3>\n<p>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.<\/p>\n<h3>HTTPS<\/h3>\n<p>Todas as instala\u00e7\u00f5es que gerenciamos &#8211;&nbsp;seja do Mautic ou do Wordpress &#8211; vem com o HTTPs fornecido pelo <a href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\" rel=\"noopener\">Let's Encrypt<\/a>. Um projeto OpenSource que permite a instala\u00e7\u00e3o de certificados no servidor.<\/p>\n<h3>Removendo dados antigos<\/h3>\n<p>Desde o mautic 2.3 podemos remover dados de Leads an\u00f4nimos, page hits, hist\u00f3rico de UTM, notifica\u00e7\u00f5es, &nbsp;etc com o seguinte comando:<\/p>\n<pre>php app\/console mautic:maintenance:cleanup --days-old=X<\/pre>\n<p>0nde X \u00e9 o n\u00famero de dias que voc\u00ea quer manter. Se voc\u00ea colocar o par\u00e2metro &#8211;dry-run voc\u00ea vai ter um resumo de quantos registros ser\u00e3o apagados como mostra a imagem abaixo onde desejo manter somente os \u00faltimos 90 dias.:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3098\" src=\"https:\/\/powertic.com\/wp-content\/uploads\/2019\/09\/7_download.png\" alt=\"\" width=\"1095\" height=\"651\" title=\"\"><\/p>\n<h2>Finalizando<\/h2>\n<p>A facilidade de controlar o funcionamento do Mautic e a possibilidade de oper\u00e1-lo do modo mais conveniente faz com que o mautic.org seja n\u00e3o s\u00f3 a nossa ferramenta preferida para automa\u00e7\u00e3o de marketing como tamb\u00e9m permite ajustes finos na plataforma para atender as mais diversas demandas dos clientes.<\/p>\n<p>E voc\u00ea a\u00ed, como lida com estas instala\u00e7\u00f5es grandes do Mautic? Compartilhe conosco!<\/p>\n<p>Um grande abra\u00e7o e at\u00e9 mais!<\/p>","protected":false},"excerpt":{"rendered":"<p>Conhe\u00e7a as estrat\u00e9gias que usamos para lidar com instala\u00e7\u00f5es grandes do Mautic com distribui\u00e7\u00e3o de carga entre servidores VPS.<\/p>","protected":false},"author":4,"featured_media":42675,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artigos-mautic"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/comments?post=968"}],"version-history":[{"count":0,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media\/42675"}],"wp:attachment":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media?parent=968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/categories?post=968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/tags?post=968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}