在运行主管队列时,php-worker会在内存中不断增长

时间:2019-08-07 09:44:48

标签: php laravel supervisord beanstalkd laradock

运行主管队列时,php-worker容器的内存不断增加。 (如docker stats中所示) Imgur

完成作业后,此数字不会减少。 当队列保持处理作业一会儿时,内存达到100%并崩溃。

# Returns the index within the unmasked array
result = lookup[random_mask][random_array[random_mask].argmin()]

工作后清除内存是否缺少我的帮助?

编辑1: 日志:

[program:updater]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/laravel/artisan queue:work --daemon --sleep=3 --tries=3 --timeout=1800 --queue=updater
autostart=true
autorestart=unexpected
numprocs=20
user=laradock
stdout_logfile=/var/www/laravel/storage/logs/updater.log

1 个答案:

答案 0 :(得分:2)

我认为--daemon标志是引起您问题的原因。这将使该过程在后台运行。我的猜测是主管不再能够终止该进程,从而导致越来越多的进程正在运行。 default laravel configuration也不使用此标志。