php – Laravel 5.2队列和工作 – 不推动工作DB
编辑2: 以下是我们要经历的步骤: >计划运行(为每个公司创建CollectHistoricalData作业) 它一直运行良好,但挂起的不是将作业插入作业表,而是一个接一个地同步运行它. 编辑1: .env文件设置为使用数据库QUEUE_DRIVER,我甚至尝试在config / queue.php文件中对其进行硬编码. 我们正在使用Laravel 5.2进行项目.在这个项目中,我们需要每小时cURL一个url并将数据保存到数据库.我们起初使用Cron Jobs并在大约一分钟内基本上解雇了数千个cURL,这会因为负载而导致PHP崩溃. 我们决定搬到Laravel的工作和队列,没有成功.我们正在为我们的工作使用数据库驱动程序,并尝试了许多不同的方法来将作业放入数据库,因此我们拥有的守护程序工作者可以处理它们. 这是我们现在的代码,我们正在使用Kernel.php $计划来启动这项工作,因此我们没有数百个请求尝试一小时发生,这导致数以万计的cURL. Kernel.php时间表:
当它运行时,它将一个接一个地运行它们,而不是将它们推送到创建的Jobs表. CollectHistoricalData.php:
该作业正在引用其中具有该函数的另一个类(因为该代码本身就是一个狡猾的野兽),而且其中大约有20个,所以最简单的方法是引用该类而不是将所有20个类重新创建为Jobs. TL; DR 我们有一个计划,它应该将引用另一个类中的函数的作业推送到作业表,而是缓慢地逐个运行它们.是什么造成的? 最佳答案 嗯……我很蠢….php artisan配置:清除 我没有清除配置的缓存….哇… (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |