php-在远程服务器上运行beanstalkd worker
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-在远程服务器上运行beanstalkd worker,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1033字,纯文字阅读大概需要2分钟。
内容图文
![php-在远程服务器上运行beanstalkd worker](/upload/InfoBanner/zyjiaocheng/661/dda4e67d578f4277b5cb8e1b2f01d78a.jpg)
我的堆栈设置包括以下内容
Machine1-主服务器(正在运行的laravel)
Machine2-Laravel代码库的MySql Server
Machine3-豆茎工人
我在Machine1上设置了Supervisord,并添加了以下队列侦听器
[program:queue1]
command=php artisan queue:listen --queue=queue1 --tries=2
...
我的laravel队列配置文件(app / config / queue.php)读取以下内容
'beanstalkd' => array(
'driver' => 'beanstalkd',
'host' => '--- Machine3 IP ---',
'queue' => 'queue1',
'ttr' => 60,
),
而且我已经在Beanstalk控制台上与Machines3一起安装了beantalkd,可以看到我的任务被推送到队列并成功执行.但是我不确定Machine3是否真的在执行它们,我怀疑的原因是主服务器上的CPU使用率很高,而Machine3上的CPU使用率没有峰值
我完全关闭了beantalkd服务器,以检查队列是否仍在处理,结果是laravel报告错误,表明它无法连接到beantalkd服务器.
我读过某个地方,您也需要在Beanstalkd服务器(Machine3)上安装laravel代码库,这真的是要走的路吗?
解决方法:
无论运行队列的机器是哪台机器,请执行以下操作:实际处理队列的机器.
目前,您所要做的只是将队列存储在machine3上,但在machine1上进行处理.
因此,如果希望机器3处理队列,则需要让它运行queue:listen命令.
内容总结
以上是互联网集市为您收集整理的php-在远程服务器上运行beanstalkd worker全部内容,希望文章能够帮你解决php-在远程服务器上运行beanstalkd worker所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。