Laravel 码头工人:工人继续离开和重生,99%的CPU

Laravel 码头工人:工人继续离开和重生,99%的CPU,laravel,docker,redis,supervisord,Laravel,Docker,Redis,Supervisord,监工无法让redis worker继续工作,我的worker仍然带着satus代码12退出并重生。我的redis容器在应用程序的docker网络上(主管在哪里) 我遵循拉威尔博士的指示: 我试图对命令进行后台监控,并进行一些代码更新 我将Debian更新为Stretch和Docker 我在本地测试过了,一切正常 [program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /var/www

监工无法让redis worker继续工作,我的worker仍然带着satus代码12退出并重生。我的redis容器在应用程序的docker网络上(主管在哪里)

我遵循拉威尔博士的指示:

我试图对命令进行后台监控,并进行一些代码更新 我将Debian更新为Stretch和Docker 我在本地测试过了,一切正常

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work redis --sleep=3 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=8
priority=10
redirect_stderr=true
stdout_logfile=/var/log/worker.log

您的员工正在退出,状态为12:

2019-06-25 21:50:26,205 INFO exited: laravel-worker_00 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_02 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_03 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_05 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_06 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_07 (exit status 12; not expected)
此退出代码在工作人员占用过多内存时触发,请参阅:

$this->memoryExceed($options->memory)返回true并退出

您有两种选择,减少工作程序的内存占用或增加允许它使用的内存。由于默认值非常低(128MB),您可以尝试添加一些内存

要更改允许工作人员使用的内存,您必须编辑supervisord配置:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work redis --sleep=3 --tries=3 --memory=1024
autostart=true
autorestart=true
user=www-data
numprocs=8
priority=10
redirect_stderr=true
stdout_logfile=/var/log/worker.log
请参阅命令部分中我添加到conf中的--memory


认为那是地狱般的摇滚!Thx xalo
2019-06-25 21:50:26,205 INFO exited: laravel-worker_00 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_02 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_03 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_05 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_06 (exit status 12; not expected)
2019-06-25 21:50:26,205 INFO exited: laravel-worker_07 (exit status 12; not expected)
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work redis --sleep=3 --tries=3 --memory=1024
autostart=true
autorestart=true
user=www-data
numprocs=8
priority=10
redirect_stderr=true
stdout_logfile=/var/log/worker.log