Supervisord em 99% do uso da CPU

4

Eu instalei supervisord usando:

sudo apt-get install supervisor

no meu servidor Ubuntu 14.04 de acordo com as instruções na documentação do Laravel .

Percebi que o processo supervisorctl no meu servidor está sendo executado constantemente com uso extremamente alto (nunca abaixo de 80%, geralmente com 99%).

O conteúdo do meu arquivo conf de trabalho é:

[program:interactions-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/interactions/current/artisan queue:listen sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=ubuntu
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/interactions/storage/worker.log

O que poderia estar causando o processo de ter tantos recursos?

    
por Amo 14.01.2016 / 15:49

2 respostas

3

A diretiva autorestart

specifies if supervisord should automatically restart a process if it exits when it is in the RUNNING state.

(Fonte: link )

Em outras palavras, uma vez que a página PHP é processada ... o intérprete sai ... e a coisa toda é reiniciada novamente ... e novamente ... etc. Isso é esperado?

    
por 18.01.2016 / 13:55
0

Qual é a versão do supervisord? O antigo supervisord parece ter altos problemas de ocupação de CPU.

E com relação ao trabalhador de fila laravel, use o comando queue: work --daemon para reduzir o impacto da CPU, de acordo com link

The queue:work Artisan command includes a --daemon option for forcing the queue worker to continue processing jobs without ever re-booting the framework. This results in a significant reduction of CPU usage when compared to the queue:listen command:

    
por 08.04.2016 / 09:48