beanstalkd相关内容

无法让 Beanstalkd 队列为 PHP 工作

我有运行 XAMPP 的 Ubuntu(灯栈:Linux、Apache、MySQL、PHP、Pear).我想用 PHP 和 Beanstalkd 一起做一个简单的队列,当用户继续 page1.php 时,一个 JOB 被发送到 QUEUE 用于捕获 WORKER.JOB 将是 WORKER 将执行的 SQL 语句: 到目前为止我所做的是: 已安装 Beanstalkd:sudo apt ..
发布时间:2022-01-21 12:07:39 PHP

Laravel Artisan 队列 - 高 CPU 使用率

我在 Laravel 中为我的处理脚本设置了队列.我正在使用 beanstalkd 和 supervisord.有 6 种不同的管用于不同类型的处理. 问题在于,对于每根管子,工匠每秒都在不断地产生工人.工作代码似乎休眠了 1 秒,然后工作线程使用 7-15% 的 cpu,将其乘以 6 个管......我希望每管有多个工作......我的 cpu 被吃光了. 我尝试将 1 秒睡眠更改为 ..
发布时间:2022-01-08 08:53:12 其他开发

Beanstalkd 中的优先级是否跨队列/管工作?

对于优先级是在作业还是队列/管道级别起作用,我有点困惑.我问的原因是我在 Drupal 中使用 beanstalkd 集成模块.该模块使人们能够定义队列/管并为创建的每个队列/管分配优先级值. 我正在努力解决以下问题.假设我在 Beanstalkd 中有两个队列/管(队列 A 和队列 B).如果分配给队列 A 的项目的优先级高于队列 B 中的项目,是否意味着只有在队列 A 为空时才会处理队列 ..
发布时间:2021-12-29 23:49:41 其他开发

数据库支持的工作队列

我的情况... 我有一组 worker,它们被安排定期运行,每个都以不同的时间间隔运行,并且希望找到一个好的实现来管理它们的执行. 示例:假设我有一个工人每周去商店给我买一次牛奶.我想将此作业及其配置存储在 mysql 表中.但是,轮询表(每秒?)并查看哪些作业已准备好放入执行管道似乎真的是个坏主意. 我所有的工作人员都是用 javascript 编写的,所以我使用 node.j ..
发布时间:2021-11-17 02:44:07 前端开发

从异步 API 获取结果

我正在构建用于使用 Lumen 进行处理的 API,每个请求的处理作业大约需要 1-3 秒. 到目前为止,我是用作业队列和 beanstalkd 完成的,它是异步的,这意味着我返回 job_id,稍后我可以检查结果. 我也在编写 PHP 客户端来利用 API,为此我想知道我是否应该包括“等待"参数服务器端或客户端?如果在服务器端实现等待,我将需要在作业分派后休眠并检查数据库中的结果,然 ..
发布时间:2021-11-15 21:03:44 PHP

Beanstalkd/Pheanstalk 安全问题

我刚刚开始使用 beanstalkd 和 pheanstalk,我很好奇以下情况是否属于安全问题(如果不是,为什么不呢?): 在设计一个队列,该队列将包含最终工作脚本的作业以获取和执行 SQL 数据库查询时,我问一个朋友我可以做些什么来防止在线用户进入我的服务器的端口 11300,并插入一个作业自己进入队列,从而导致作业被恶意代码执行.有人告诉我,我可以在发送的作业中包含密码. 虽然过 ..
发布时间:2021-09-04 20:38:38 其他开发

Beanstalk 获取套接字错误 110:连接超时

我在 php 应用程序中使用 Beanstalk 服务器和 Pheanstalk 连接. 之前还好,突然就报错 关键:致命.套接字错误 110:连接超时 任何帮助将不胜感激. 谢谢 解决方案 这是你的防火墙的问题,你应该阅读 Beanstalk 服务器的手册或配置文件以找出它使用的端口并允许使用的端口(默认11300)在您的防火墙中需要的地方.在此之后,您将永远不会再看到此 ..
发布时间:2021-09-04 20:00:13 PHP

delay_jobs vs resque vs beanstalkd?

这是我的需求: Enqueue_in(10.hours, ... )(DJ 语法完美.) 同时增加工作人员.(Resque 或 beanstalkd 对此有好处,但 DJ 不行) 每秒必须处理 100 个作业的推送和弹出.(我需要进行测试以确保,但我认为 DJ 无法处理这么多工作) Resque 和 beanstalkd 不执行 enqueue_in. 有一个插件 (resq ..
发布时间:2021-07-05 19:51:46 其他开发

如何在 Laravel 队列中使用模型

我正在尝试将邮件列表从 CSV 导入到我的数据库中.我的 Laravel 中有两个模型负责执行此操作:Target 和 Mailing(一个 Target 有许多 Mailing>s) 我在 Beanstalkd 中使用队列系统.我正在使用: Queue::push('ImportCSV', array('文件' =>$file->getClientOriginalName(),'目标' ..
发布时间:2021-06-30 19:30:51 PHP

Rails:我可以在其他服务器上运行后台作业吗?

是否可以在一个服务器上托管应用程序,并在另一台服务器上排队作业? 可能的示例: 两个不同的EC2实例,一个使用主服务器,第二个使用排队服务。 主机 可以在Heroku中使用该应用并使用EC2实例吗? 谢谢 解决方案 是的,当然可以。 要使其正常工作,需要设置一些延迟时间。 服务器必须已同步时钟。只要服务器时区都设置​​为相同,通常就没有问题。 服 ..
发布时间:2020-10-20 00:34:05 其他开发

Python 2.5上的select模块的问题

我在Python 2.5中有一个监听beantalk队列的应用程序.除了我最近购买的MacBook Pro,它在到目前为止我测试过的所有机器上都可以正常工作. 在那台计算机上,当我尝试运行它时,出现此错误: Traceback (most recent call last): File "jobs.py", line 181, in Jobs().star ..
发布时间:2020-08-11 19:59:15 Python

如何使用Blackfire剖析PHP Shell脚本应用或工作程序

我注意到,当我有一个无休止的工作者时,我无法剖析PHP Shell脚本.因为当它被杀死时,它不会发送探针. 我该怎么做? 解决方案 当您尝试分析正在运行无限循环的工作程序时.在这种情况下,您必须手动编辑代码以消除无限循环或检测代码以手动调用探针的close()方法(这是因为仅在调用close()方法时(除非您杀死了它,它才会在程序结束时自动调用)将数据发送到代理. 您可以使用B ..
发布时间:2020-07-29 21:28:32 PHP

如何使用类似于beantalkd的cli将Redis作为队列引擎进行监视?

背景 我们在 Laravel队列 .com/kr/beanstalkd"rel =" nofollow noreferrer“> beanstalkd 在两个ec2实例上(在负载均衡器后面).随着系统的扩展,我们决定使用redis而不是beantalkd,并将其托管在一个AWS弹性缓存实例(具有一个主节点和两个副本的集群)上. 对于beanstalkd,我使用了 beanstalk实用 ..

具有延迟的简单可扩展工作/消息队列

我需要设置一个作业/消息队列,并为该任务设置一个延迟,这样它就不会被免费的工作人员立即拾取,而是经过一定时间(因任务而异).我研究了几个Linux队列解决方案(rabbitmq,gearman,memcacheq),但是似乎没有一个提供开箱即用的功能. 关于如何实现这一目标的任何想法? 谢谢! 解决方案 我使用BeanstalkD产生了很大的效果,在插入新作业时使用了delay ..
发布时间:2020-05-09 01:27:55 其他开发

Beantalkd的统计信息/监视器/检查器

有人知道可以监视beantalkd队列的应用程序吗?我正在寻找可以显示管材和作业统计信息,并允许您检查详细信息的东西. 我对语言/平台不是很挑剔,只是想知道在写自己的东西之前是否有东西. 解决方案 beanstalkd Wiki工具页面上列出了所有这些以及至少两个: https://github.com/kr/beanstalkd/wiki/Tools 最好的是: ..
发布时间:2020-05-09 01:26:21 其他开发

无法使Beanstalkd队列适用于PHP

我让Ubuntu运行XAMPP(灯栈:Linux,Apache,MySQL,PHP,Pear ).我想一起使用PHP和Beanstalkd来创建一个简单的队列,当用户进入 page1.php 时,会将 JOB 发送到 QUEUE 以捕获工作者. JOB 将是一个 WORKER 然后执行的SQL语句: 到目前为止,我所做的是: 已安装Beanstalkd:sudo apt-get ins ..
发布时间:2020-05-01 10:28:18 PHP

是否可以运行与Laravel同步工作的队列

我正在尝试建立一个与Laravel中的许多工人同步通信的API系统.我使用Laravel 5.4,并且如果可能的话,希望在没有太多插件的情况下尽可能使用其功能. 我想到的是两台服务器.第一个具有Laravel实例的应用程序-称为APP-接收和回答来自用户的请求.第二个运行不同的工人,每个工人一个Laravel实例.这是我看到工作流程的方式: APP收到用户的请求 APP将请求放入队列 ..
发布时间:2020-04-28 08:43:07 PHP

Laravel 4队列-[InvalidArgumentException]在"queue"队列中没有定义任何命令.命名空间

我在CentOS 6 VPS上使用Laravel 4 + Beanstalk + Supervisor. 在VPS上同时安装beantalk和超级用户已经很辛苦,但我还是成功地做到了(我已经在本地服务器Macbook Pro上完成了同样的安装,并且在这里工作正常). 我想利用Laravel 4的Queues和Beanstalk异步发送电子邮件.我为主管创建了一个“程序",基本上可以运行 ..
发布时间:2020-04-28 07:45:54 PHP

在远程服务器上运行beantalkd worker

我的堆栈设置包括以下内容 Machine1 -主服务器(正在运行的laravel) Machine2 -laravel代码库的MySql Server Machine3 -缠豆工人 我在 Machine1 上设置了Supervisord,并添加了以下队列侦听器 [program:queue1] command=php artisan queue:listen --queue= ..
发布时间:2020-04-28 07:38:18 PHP