首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置远程beanstalkd Laravel 4.2

设置远程beanstalkd Laravel 4.2
EN

Stack Overflow用户
提问于 2015-05-28 12:38:05
回答 1查看 496关注 0票数 3

我的堆栈设置包括以下内容:

  1. www.main.com -主服务器(主要应用程序代码和监控)
  2. www.queue-server.com - Beanstalkd安装在这里(这里没有代码,只有beanstalkd)

我用的是Laravel4.2

我在www.main.com上安装了主管,并添加了以下队列侦听器:

代码语言:javascript
复制
php artisan queue:work--queue=test --env=test

我的app/config/queue.php文件设置如下:

代码语言:javascript
复制
'beanstalkd' => array(
    'driver' => 'beanstalkd',
    'host'   => 'www.queue-server.com',
    'queue'  => 'test',
    'ttr'    => 60,
),

据我理解,它应该在www.queue-server.com服务器上推送和处理作业,但是它没有显示cpu尖峰,但是www.main.com服务器显示了较高的cpu使用率。

所以我的问题是:

  1. 我的设置正确吗?还是我要改变什么?
  2. 我想在www.queue-server.com服务器上处理我的工作。我怎样才能做到这一点?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 13:04:00

beanstalkd服务器只是队列数据本身的存储,它不进行任何处理。然后处理队列的是php artisan queue:work命令。这就是为什么您看到www.main.com服务器上负载较高的原因,因为尽管您的队列存储在另一台服务器上,但主服务器是当前处理队列的服务器。

如果希望www.queue-server.com服务器处理队列,也需要在那里安装应用程序,然后从那里运行artisan命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30506835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档