我正在将Laravel 5.2与SQS和主管一起使用。我正在测试处理异常和处理失败的作业,但是遇到了非常慢的队列工作程序。所有作业均指定了0个延迟。在测试时,我没有在AWS SQS的UI上轮询作业。
主管conf:
command=php artisan queue:work sqs --sleep=5 --tries=3 --daemon
autostart=true
autorestart=true
numprocs=1
redirect_stderr=true
stdout_logfile=some/log/file
队列处理总体上是正常的,一旦工作人员接起工作,它将向我显示它正在尝试5次间隔3次(并非总是如此)。但是,当我将作业推送到队列中时,新作业将花费30-60+秒的时间来拾取它。
我已经在本地计算机和AWS服务器(c4.large)上尝试了类似的延迟。增加numprocs
似乎使其更快一些;我尝试了8。有什么想法可以从哪里开始寻找?