Laravel在许多分发作业的对象上漫长的循环正在超时。

时间:2018-10-15 07:10:51

标签: php laravel laravel-5 redis

我有500个用户。我必须遍历它们并分配不同的内容,给他们发送电子邮件...

我为每个用户发送一封电子邮件,处理一些api项目。此呼叫在30秒后超时。

我在Forge上,所以我正在运行Redis。我对队列作业和类似的东西非常陌生,所以请原谅菜鸟。

我在工作中的handle()函数是:

public function handle()
{
    Log::info('hit the job');
// assign something
// hit an api and add something to the user
// send the user and email
// save user      

}

我是从控制器调用的:

 public function activateCohort(Request $request, $id)
{
    // Get some stuff

    foreach($users as $u){
         // do something 

            ProcessActivation::dispatch($u);    
    }


    // save some stuff


    return redirect()->back()->with('message-success', 'message');
}

一切正常。但是它只能通过大约50个用户。将来,我需要使用它来为1k,2k,5k用户工作。

我也不确定如何查看Redis的运行情况。

我对如何组织工作电话不知所措。任何帮助将不胜感激。

0 个答案:

没有答案