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设置:破除 我没有破除设置的缓存….哇… (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |