有没有办法通过工作人员更改已处理ID的批量大小?
我使用Redis作为mysql的队列,这是由于Laravel 5.3将大数据导入mysql。
另一件事是,我认为,在这里溢出php不是一个好主意,尽管我已经将php.ini内存更改为512MB。
据我所知,由于redis的性质是FIFO列表,在这种情况下,有没有一种方法可以同时运行多个worker?(这可能是另一个问题,很抱歉)
请随意将我推向另一个方向,因为我对任何建议都持开放态度。
发布于 2017-08-17 17:29:39
Redis是一个非常轻量级的队列,我认为大多数具有重要队列需求的Laravel项目都使用beanstalkd,如果你处于早期阶段,这可能值得一看。您将一次从队列中“弹出”一条消息,因此从这个意义上说,批处理大小是不可配置的,但您肯定可以同时运行多个工作进程。您可以配置supervisord或其他使工作进程运行多个进程的工具。在这个laracasts线程中也有一些很好的建议,以及https://laracasts.com/discuss/channels/laravel/running-multiple-queue-workers,希望能给你更多的指导。
https://stackoverflow.com/questions/45729990
复制相似问题