我有一份工作,对数据库中的数据进行分块,然后将10000至20000封电子邮件排队。
我只有两个进程正在运行,但是在此期间,我们正在处理所有这些电子邮件,我们的CPU使用率峰值达到50%左右。在没有工作的时候,我们的CPU使用率为0%
supervisord.conf
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/user/www/production/artisan queue:work database --queue=high,default,low --sleep=3 --tries=3
user=user
autostart=true
autorestart=true
redirect_stderr=true
numprocs=2
我看过其他一些与此相关的帖子,但是其中大多数都在处理旧版laravel中的问题。
如何减少cpu的使用量,有什么简便的方法可以调试它?