CPU 400% - Mautic

Pessoal e com 2 Mautics no mesmo servior… estava rodando de boa até eu ativar a Cron do Hubspot de uma conta com mais de 100mil contato…

Estava com servidor VPS de 4 Nucleos e 8GB de Ram, Agora dobre a capacidade para CPU de 8 nucleos e 16GB de Ram e continua dando CPU com mais de 400%

Precisa ver exatamente o que este Cron está executando no servidor.
100k é um volume considerável, dependendo da função que o cron executa pode sim causar isso.

Se puder, me fala um pouco mais sobre o objetivo deste cron.

Coloquei essas duas crons

4,9,14,19,24,19,34,39 * * * * php7.4 /home/pixel-em/htdocs/em.7pixel.com.br/bin/console mautic:integration:pushactivity --integration=Hubspot
7,14,21,28,32,39,46,53 * * * * php7.4 /home/pixel-em/htdocs/em.7pixel.com.br/bin/console mautic:integration:fetchleads --integration=Hubspot

https://prnt.sc/fLCEVBnBNCvt print da imagem

o objetivo da cron é sincronizar os dados e pegar o status do lead. Mandar campanha para eles de acordo com o status é atualizado no CRM

É uma tarefa grande pelo numero de leads.

Minha recomendação seria para desativar o cron, executar direto no terminal com:

php7.4 /home/pixel-em/htdocs/em.7pixel.com.br/bin/console mautic:integration:pushactivity --integration=Hubspot

E observar o tempo que leva para executar e como o server se comporta.

Para a quantidade de leads, acredito que precisará espaçar mais estes crons e definir um tamanho limite por lote.

P.s:
Pelo caminho dos diretórios acredito que seja um server com CloudPanel.
Isso está correto?

Correto…CloudPanel
Achei mais simples instalar
Eu comentei “#” as duas croons no crontab -e, tem algumas horas… mais o processamento não baixa

Print das crons https://prnt.sc/7g7cHORIBsPy

Então possivelmente a causa do alto uso de CPU é outra.
Se puder, envia o acesso ao CloudPanel para [email protected]
Precisaria investigar para entender o que está acontecendo.

Enviado para o seu email

Recebi o email, mas a senha não funcionou.
De toda forma, vi que diminuiu o uso de CPU depois que finalizou a tarefa.
E sim, o Mautic passa por toda lista cada vez que o cron é executado e atualiza apenas os leads com atualizações.

Acredito que a melhor forma é limitar o numero de leads por lote.
Nunca fiz isso com essa tarefa em específico mas recomendaria tentar e observer o servidor.

Executa manualmente e veja como o servidor se comporta:

php7.4 /home/pixel-em/htdocs/em.7pixel.com.br/bin/console mautic:integration:pushactivity --integration=Hubspot --batch-limit=100

php7.4 /home/pixel-em/htdocs/em.7pixel.com.br/bin/console mautic:integration:fetchleads --integration=Hubspot --batch-limit=100

Deu erro:

The “–batch-limit” option does not exist.

mautic:integration:fetchleads [-i|–integration INTEGRATION] [-d|–start-date START-DATE] [-t|–end-date END-DATE] [–fetch-all] [-a|–time-interval [TIME-INTERVAL]] [-l|–limit [LIMIT]] [-f|–force] [-h|–help] [-q|–quiet] [-v|vv|vvv|–verbose] [-V|–version] [–ansi] [–no-ansi] [-n|–no-interaction] [-e|–env ENV] [–no-debug] [–]

Eu realmente nunca usei essas crons.
Neste comando específico parece o –batch-limit não é reconhecido.

Infelizmente não sei lhe dar um retorno neste momento.
Vou fazer alguns testes por aqui e tentar resolver.